2011-03-31 45 views
0

我有一個配置了節點代理的遠程GlassFish服務器。我想以分析模式啓動的實例由節點代理程序控制。如何將NetBeans分析器連接到特定的遠程實例

我已經安裝和校準遠程包,我已經修改了我的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安裝程序是問題所在。我認爲問題可能在於試圖指定端口。如果我離開端口,它只是試圖永遠連接。如果我把端口放在上面,只需關閉對話框,狀態顯示「Inactive」。

NetBeans Profiler setup page 1 NetBeans Profiler setup page 2

UPDATE: 似乎有可能與GF2的錯誤。驗證一切,得到服務器,使其在聽之後,下面的異常被拋出

無法加載日誌管理「com.sun.enterprise.server.logging.ServerLogManager」 拋出java.lang.ClassNotFoundException:的com.sun。 enterprise.server.logging.ServerLogManager at java.net.URLClassLoader $ 1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java :188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at 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) 在java.security.AccessController.doPrivileged(本機方法) 在java.util.logging.LogManager中。(LogManager.java:156)

根據這個URL,http://java.net/jira/browse/GLASSFISH-3256這是一個已知的問題,直到GF3纔會被修復。

無論如何,我的問題是關於如何連接到一個特定的實例,我認爲這是回答。

回答

0

請勿在主機名字段中包含端口號。端口號取自全局分析器設置。

+0

如果我不包含端口號,那麼我該如何指定特定實例?我可以在主機上有多個實例。 – Preston 2011-04-01 06:48:14

+0

您需要在Profiler IDE選項中設置適當的端口號。 – 2011-04-05 15:17:58

+0

對此之後的任何人。在NetBeans中,轉到Tools \ Options,然後單擊Profiler選項卡。有一個通訊端口條目。 我會嘗試它併發布更新。 – Preston 2011-04-05 15:23:06

相關問題