It is with great pride that Ander Ruiz and I announce the release of Scenic View 1.2.0. This release includes a bunch of new features, most notable of which are support for event monitoring, javadoc browsing, contextual menus (to minimise UI clutter), support for copying details to the system clipboard, and a bunch of bug fixes (particularly around tools.jar / attach.dll requirements). As always, the download can be grabbed from here, and you can read the help documentation to learn about all the features.
Enjoy!
Great Work!
Can you tell me how you created the window frame? This looks great!
Thanks
Thanks. The window frame is merely Windows 8 – nothing to do with JavaFX or Scenic View
— Jonathan
Wow, this release has lots of great new features, you even added event tracing with a filtered log view
Thanks!
Thanks
Feel free to let us know what features you would like to see in a future release…
The screen looks like made form Windows 8
I can’t get this version to work on WinXP, JDK 7, though I have had it working in the past. It runs and shows its UI but it can’t see any other FX apps.
Output is:
>java -jar ScenicView.jar -debug
Java Attach API was not found
JavaFX API was not found
Adding to classpath: file:/C:/Program%20Files/Java/jdk1.7.0_06/lib/tools.jar
Adding to classpath: file:/C:/Program%20Files/Java/jdk1.7.0_06/jre/lib/jfxrt.jar
Startup done
Platform running
Creating server
Server done
Number of JVMs:2
Obtaining properties for JVM:4480
JVM:4480 detection finished
Obtaining properties for JVM:4008
JVM:4008 detection finished
2 JavaFX VMs found
Loading agent from file:C:\Documents and Settings\Peter Hull\My Documents\Downlo
ads\ScenicView-1.2.0\.\ScenicView.jar
Loading agent for:sun.tools.attach.WindowsAttachProvider@a96be2: 4480 ID:4480 on port:7565 took:110ms
Loading agent for:sun.tools.attach.WindowsAttachProvider@a96be2: 4008 ID:4008 on port:7567 took:110ms
Launching agent server on:7565:7558:4480:true
Remote agent started on port:7567
Remote agent started on port:7565
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: javafx/stage/Window
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$2.update(RemoteScenicViewImpl.java:94)
Try deleting scenicview.properties, could it be possible that jfxrt.jar is no longer in that directory?, try also launching ScenicView with “-debug” option
Hi Ander,
I tried deleting and recreating scenicview.properties. I also tried combinations of jfxrt.jar in the JDK and in the JRE, and java.exe in the JDK and JRE. The result was the same (the above output is using -debug as you can see.)
For info I’m using build 1.7.0_09-b05 on WinXP 32-bit.
Are you using the last version? because the source lines are not the same and I remember having solved one similar error between 1.1 and 1.2
I just downloaded and retried. The file I’ve got is 928,766 bytes long and is dated 26/09/2012 09:59.
Could you have another ScenicView.jar in the classpath of the monitored application?
Email me to anderruiz@yahoo.es and I will send you the last development version
I’m trying to inspect scene builder with scenic view but the following error occours and nothing appears:
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: javafx/stage/Window
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:350)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:273)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:251)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:160)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
at $Proxy1.getStageIDs(Unknown Source)
at com.javafx.experiments.scenicview.connector.remote.RemoteScenicViewImpl$2.update(RemoteScenicViewImpl.java:94)
at com.javafx.experiments.scenicview.connector.remote.RMIUtils$2.run(RMIUtils.java:94)
Caused by: java.lang.NoClassDefFoundError: javafx/stage/Window
at com.javafx.experiments.scenicview.utils.AgentTest$1.getStageIDs(AgentTest.java:90)
at com.javafx.experiments.scenicview.connector.remote.RemoteApplicationImpl.getStageIDs(RemoteApplicationImpl.java:119)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
I forgot to say that I use ubuntu 12.04, and scenic view works fine for my own javafx applications.
Email me to anderruiz@yahoo.es and I will send you the last development version to see if it solves the problem