【发布时间】:2015-09-12 21:58:58
【问题描述】:
我想分析我在 Tomcat 和 Eclipse 上运行的 Spring Web 应用程序。我将 VisualVM 添加到 Eclipse 并按照以下步骤运行应用程序进行分析。
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"
在local下可以看到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 做同样的事情
标签: java eclipse tomcat web-applications visualvm