如何将NetBeans探查器连接到特定的远程实例

时间:2011-03-31 15:50:44

标签: netbeans glassfish profiler

我有一个配置了节点代理的远程GlassFish服务器。我想在分析模式下启动的实例由节点代理控制。

我已经安装并校准了远程包,我已经为特定实例修改了我的domain.xml,如下所示:

<profiler enabled="true" name="NetBeansProfiler">
    <jvm-options>-agentpath:/home/glassfish/glassfish/profiler-server-6.0rc1-linux/lib/deployed/jdk16/linux/libprofilerinterface.so=/home/glassfish/glassfish/profiler-server-6.0rc1-linux/lib,5140</jvm-options>
</profiler>

现在,NetBeans告诉您使用--verbose命令启动域,但在我的情况下,我正在尝试启动实例,而“asadmin start-instance”不支持--verbose。我检查了server.log,但是当我尝试启动实例时,我没有看到任何错误,也没有任何语言表明它正在等待。

但是,我认为GlassFish已正确配置,我的NetBeans设置就是问题所在。我认为问题可能在于尝试指定端口。如果我离开端口,它只是尝试永远连接。如果我将端口放在上面,只需关闭对话框,状态显示“无效”。

NetBeans Profiler setup page 1 NetBeans Profiler setup page 2

更新: 似乎GF2可能存在错误。在验证所有内容并使服务器正在侦听之后,抛出以下异常

无法加载Logmanager“com.sun.enterprise.server.logging.ServerLogManager” java.lang.ClassNotFoundException:com.sun.enterprise.server.logging.ServerLogManager         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:200)         at java.security.AccessController.doPrivileged(Native Method)         在java.net.URLClassLoader.findClass(URLClassLoader.java:188)         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)         在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)         在java.util.logging.LogManager $ 1.run(LogManager.java:166)         at java.security.AccessController.doPrivileged(Native Method)         在java.util.logging.LogManager。(LogManager.java:156)

根据此网址,http://java.net/jira/browse/GLASSFISH-3256这是一个已知问题,直到GF3才会修复。

无论如何,我的问题是关于如何连接到特定实例,我认为已经回答了。

1 个答案:

答案 0 :(得分:0)

请勿在主机名字段中包含端口号。端口号取自全局分析器设置。