我想剖析我在Tomcat和Eclipse上運行的Spring Web應用程序。我將VisualVM添加到Eclipse中,並按照以下步驟運行應用程序以進行分析。VisualVM無法在Eclipse上剖析Web應用程序
Right click on the application name >
Run As >
Run Configuration >
Java Application >
'Selected Project' >
Set 'org.apache.catalina.starup.Boostrap' as a value for Main class,
also selected VisualVM as the Launcher > clicked on Run button.
以下消息VisualVM的啓動,但顯示:
"Cannot open requested application"
在本地,我可以看到的VisualVM,Eclipse和Tomcat的。
以下將引發異常,並顯示在控制檯以及:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:59)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
我認爲這個問題是因爲選錯服務器。也許我應該選擇Tomcat,但不知道如何。
嘗試從命令行運行jvisualvm並將其附加到正在運行的程序中。你可以用jmc或yourkit來做同樣的事情 –