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

如何将NetBeans探查器连接到特定的远程实例,netbeans,glassfish,profiler,Netbeans,Glassfish,Profiler,我有一个配置了节点代理的远程GlassFish服务器。我想在分析模式下启动的实例由节点代理控制 我已经安装并校准了远程包,并针对特定实例修改了我的domain.xml,如下所示: <profiler enabled="true" name="NetBeansProfiler"> <jvm-options>-agentpath:/home/glassfish/glassfish/profiler-server-6.0rc1-linux/lib/deployed/jd

我有一个配置了节点代理的远程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实例不支持-verbose。我已经检查了server.log,但我没有看到任何错误,也没有看到任何语言在尝试启动实例时表示它正在等待

然而,我认为GlassFish的配置是正确的,我的NetBeans设置就是问题所在。我认为问题可能是试图指定端口。如果我关闭端口,它只会尝试永远连接。如果我把端口放在上面,它只会关闭对话框,状态显示为Inactive

更新: 看来GF2可能有漏洞。在验证所有内容并获取服务器以使其侦听之后,将引发以下异常

无法加载Logmanager com.sun.enterprise.server.logging.ServerLogManager java.lang.ClassNotFoundException:com.sun.enterprise.server.logging.ServerLogManager 在java.net.URLClassLoader$1.runURLClassLoader.java:200 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassURLClassLoader.java:188 位于java.lang.ClassLoader.LoadClassLoader.java:307 位于sun.misc.Launcher$AppClassLoader.loadClassLauncher.java:301 位于java.lang.ClassLoader.LoadClassLoader.java:252 在java.util.logging.LogManager$1.runLogManager.java:166 位于java.security.AccessController.doPrivilegeEdNative方法 在java.util.logging.LogManager.LogManager.java:156

根据这个URL,这是一个已知的问题,在GF3之前不会被修复


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

不要在主机名字段中包含端口号。端口号取自全局探查器设置。

如果不包括端口号,如何指定特定实例?我可以在主机上有多个实例。您需要在探查器IDE选项中设置适当的端口号。对于遵循此操作的任何其他人。在NetBeans中,转到Tools\Options,然后单击profiler选项卡。其中有一个通信端口入口。我会试试并发布更新。