我想在 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.jar
JBoss 类路径,但是当我使用 Eclipse 执行此操作时,jar 在我重新启动服务器之前消失了......
其他人建议使用包含 JBoss 模块 jar 的类路径启动 VisualVM,但我仍然在 JBoss AS 中遇到错误。
是否有配置standalone.xml
可以将该 jar 添加到 JBoss 7 类路径?
谢谢 !