Netbeans简介Wildfly选择的方法

时间:2017-06-09 08:53:16

标签: java netbeans jboss wildfly profiler

我想分析在wildfly服务器中运行的项目中的选定方法。 设置探查器并调用该方法时,控制台将提供以下异常: java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr

重现此问题的步骤如下:

  • 通过Netbeans启动wildfly服务器>服务>服务器>启动Wildfly
  • 个人资料>附加到项目
  • 设置附加到项目> select processes(jboss-modules.jar)
  • 选择要分析的方法
  • 选择要分析的内部方法"选择的方法"
  • 从自己的项目中添加方法并应用
  • 运行方法,将抛出异常并且分析器已断开连接

我正在使用Netbeans 8.1和Wildfly 8.2。

到目前为止我尝试了什么:

  • 添加-Djboss.modules.system.pkgs=org.jboss.byteman,org.netbeans.lib.profiler.server
  • http://i-proving.com/2011/07/07/how-to-get-visualvm-to-profile-jboss-without-crashing/但这给了我以下错误: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 1: PK: command not found /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 2:,�*E: command not found /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 3:+�*E���+BBMETA-INF/MANIFEST.MFManifest-Version:: No such file or directory /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 4: Ant-Version:: command not found /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 5: syntax error near unexpected token (' /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 5:Created-By: 1.7.0_45-b18 (Oracle Corporation)
  • 我还试图在配置文件模式下启动wildfly,但这会挂起:(' /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: line 5:

1 个答案:

答案 0 :(得分:2)

这应该在夜间版本中尽快修复。否则,如果您不想每晚使用,那么您需要在WildFly实例上执行此操作,以便能够将探查器连接到它并分析您的方法。 在standalone.sh中,您需要更新某些选项:

  • 将jfluid-server.jar附加到bootclasspath(或者您可以更改命令行以使用 -classpath jboss-modules.jar:jfluid-server.jar org.jboss.modules.Main -jar jboss-modules.jar
  • 将jfluid包添加到system.pkgs中,如下所示: jboss.modules.system.pkgs = org.jboss.byteman,org.jboss.logmanager,org.netbeans.lib.profiler.server
  • 添加 -Xverify:none 以避免错误消息