Java 无法将VisualVM探查器与Maven Jetty插件一起使用

Java 无法将VisualVM探查器与Maven Jetty插件一起使用,java,maven,profiling,visualvm,maven-jetty-plugin,Java,Maven,Profiling,Visualvm,Maven Jetty Plugin,我正试图分析一个使用VisualVM 1.3.6运行的mvn jetty:run执行的Java 7应用程序。CPU显示为不可用,配置文件选项卡列出以下错误: WARNING! Class sharing is enabled for this JVM. This can cause problems when profiling the application and eventually may crash it. Please see the VisualVM Troubleshooting

我正试图分析一个使用VisualVM 1.3.6运行的
mvn jetty:run
执行的Java 7应用程序。CPU显示为不可用,配置文件选项卡列出以下错误:

WARNING! Class sharing is enabled for this JVM. This can cause problems when profiling the application and eventually may crash it. Please see the VisualVM Troubleshooting Guide for more information and steps to fix the problem: https://visualvm.java.net/troubleshooting.html#xshare.
我能够正常配置任何其他应用程序

VisualVM日志多次显示以下错误:

java.io.IOException: Unable to open socket file: target process not responding or HotSpot VM not loaded
可能相关的详细信息:
-OSX 10.8.3
-应用程序和VisualVM都在JDK 1.7u25下运行


我可以假设,否决票与以下事实有关:存在一个与此问题相关的已记录错误,并建议设置
Xshare:off
,我将在错误报告中包括该错误,该错误报告将其列为1.6u6之后已修复。我正在运行1.7u25,因此这不适用于我。

您在问题()中包含的链接有一些建议:

用于分析的dynamic attach存在一个已知问题,当启用类共享时,它可能会导致目标JVM崩溃。要在不共享类的情况下启动应用程序,请为启动应用程序的java命令提供-Xshare:off参数


对于Mac,请尝试传递以下VM参数:
-Xverify:none-Xshare:off

如果您使用JConsole和其他JMX工具,还包括:

-Xcom.sun.management.jmxremote


在Mac上通过找到:

,尝试在Tomcat中评测web应用程序并运行JDK 1.7,我必须添加-Xverify:none标志以避免出现“无法打开套接字文件:目标进程未响应或热点虚拟机未加载”错误消息。

否决票是什么?我对这个问题很好奇!!!没有评论、旗帜或其他改善问题的尝试的向下投票是荒谬的。我已经阅读了相关文档,尝试了其中的建议,发现它们没有任何帮助。如果问题如此糟糕或答案如此明显,请澄清!是的,但是这个建议只适用于JDK1.6的早期版本,而不是1.7.1。如果您能确认它在您的案例中没有任何影响,那么它将有助于缩小范围。在我的案例中,
-Xverify:none
是关键。