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