6

我想在 JBoss 7 上使用 JVisualVM 分析我的 webapp。

所以我启动了那个工具,并打开了运行 JBoss 的 JVM。

我点击“Profiler”、“设置”,然后在“CPU 设置”中输入:

  • “从类开始分析:”:com.mycompany.myapp.action.**

  • 分析新的 Runnables

  • “仅限个人资料类:”:com.mycompany.*

当我点击“CPU”(配置 CPU)时,在 JBoss 中我有:

Profiler Agent: 250 classes cached.
Profiler Agent: Redefining 100 classes at idx 0, out of total 188 
Profiler Agent: Redefining 88 classes at idx 100, out of total 188 
10:26:05,720 ERROR [stderr] (server-timer1) Exception in thread "server-timer1" java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
10:26:05,721 ERROR [stderr] (server-timer1)     at org.jboss.sun.net.httpserver.ServerImpl$ServerTimerTask1.run(ServerImpl.java:895)
10:26:05,722 ERROR [stderr] (server-timer1)     at java.util.TimerThread.mainLoop(Timer.java:534)
10:26:05,722 ERROR [stderr] (server-timer1)     at java.util.TimerThread.run(Timer.java:484)

通过谷歌搜索,似乎我必须添加jfluid-server.jarJBoss 类路径,但是当我使用 Eclipse 执行此操作时,jar 在我重新启动服务器之前消失了......

其他人建议使用包含 JBoss 模块 jar 的类路径启动 VisualVM,但我仍然在 JBoss AS 中遇到错误。

是否有配置standalone.xml可以将该 jar 添加到 JBoss 7 类路径?

谢谢 !

4

1 回答 1

9

添加-Djboss.modules.system.pkgs=org.netbeans.lib.profiler.server到 JVM 参数似乎可以避免该异常。见https://issues.jboss.org/browse/JBAS-8927

于 2013-02-18T14:49:32.263 回答