Netbeans 配置文件 Wildfly 精选方法
Netbeans profile Wildfly Selected methods
我想分析项目中的 selected 方法,该项目 运行s 在 wildfly 服务器中。
当设置分析器并调用方法时,控制台将给出以下异常:
java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
重现此问题的步骤如下:
- 通过 Netbeans > 服务 > 服务器 > 启动 Wildfly 启动 Wildfly 服务器
- 个人资料 > 附加到项目
- 设置附加到项目 > select 过程 (jboss-modules.jar)
- Select 分析方法
- Select inside Methods to profile "Selected Method"
- 从自己的项目中添加方法并应用
- 运行 方法,将抛出异常并断开分析器
我正在使用 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:第 1 行:PK:找不到命令
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 2 行:,*E:找不到命令
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: 第 3 行:+��*E����+BBMETA-INF/MANIFEST.MFManifest-Version:: 没有那个文件或目录
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 4 行:找不到 Ant-Version:: 命令
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 5 行:意外标记附近的语法错误 <code>('
/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,但此后挂起:
Profiler Agent: Waiting for connection on port 5140 (Protocol version: 16)
这应该很快会在夜间构建中得到修复。否则,如果您不想每晚使用,这就是您需要在 WildFly 实例上执行的操作,以便能够将分析器连接到它并分析您的方法。
在 standalone.sh 中,您将需要更新某些选项:
- 将 jfluid-server.jar 附加到引导类路径(或者您可以更改命令行以使用 -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 以避免错误消息
我想分析项目中的 selected 方法,该项目 运行s 在 wildfly 服务器中。
当设置分析器并调用方法时,控制台将给出以下异常:
java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
重现此问题的步骤如下:
- 通过 Netbeans > 服务 > 服务器 > 启动 Wildfly 启动 Wildfly 服务器
- 个人资料 > 附加到项目
- 设置附加到项目 > select 过程 (jboss-modules.jar)
- Select 分析方法
- Select inside Methods to profile "Selected Method"
- 从自己的项目中添加方法并应用
- 运行 方法,将抛出异常并断开分析器
我正在使用 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:第 1 行:PK:找不到命令 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 2 行:,*E:找不到命令 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar: 第 3 行:+��*E����+BBMETA-INF/MANIFEST.MFManifest-Version:: 没有那个文件或目录 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 4 行:找不到 Ant-Version:: 命令 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/visualvm/profiler/lib/jfluid-server-15.jar:第 5 行:意外标记附近的语法错误 <code>(' /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,但此后挂起:
Profiler Agent: Waiting for connection on port 5140 (Protocol version: 16)
这应该很快会在夜间构建中得到修复。否则,如果您不想每晚使用,这就是您需要在 WildFly 实例上执行的操作,以便能够将分析器连接到它并分析您的方法。 在 standalone.sh 中,您将需要更新某些选项:
- 将 jfluid-server.jar 附加到引导类路径(或者您可以更改命令行以使用 -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 以避免错误消息