2011-03-31 5 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 является проблемой. Где я думаю, проблема может заключаться в попытке указать порт. Если я покину порт, он просто пытается подключиться навсегда. Если я поставлю порт, он просто закрывает диалоговое окно, и статус показывает «Неактивный».

NetBeans Profiler setup page 1 NetBeans Profiler setup page 2

UPDATE: Кажется, что может быть ошибка с 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) в java.security.AccessController.doPrivileged (Native Method) в 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) at java.util.logging.LogManager $ 1.run (LogManager.java:166) at java.security.AccessController.doPrivileged (собственный метод) в java.util.logging.LogManager. (LogManager.java:156)

В соответствии с этим URL-адресом http://java.net/jira/browse/GLASSFISH-3256 это известная проблема и не будет исправлена ​​до GF3.

В любом случае, мой вопрос состоял в том, как подключиться к конкретному экземпляру, и я думаю, что на это был дан ответ.

ответ

0

Не указывайте номер порта в поле имени хоста. Номер порта берется из глобальных настроек профилировщика.

+0

Если я не укажу номер порта, то как указать конкретный экземпляр? Я мог бы иметь несколько экземпляров на хосте. – Preston

+0

Вам необходимо установить соответствующий номер порта в параметрах ID профилировщика. –

+0

Для кого-то другого, следующего за этим. В NetBeans перейдите в «Инструменты \ Параметры», затем щелкните вкладку «Профайлер». В нем есть запись в коммуникационном порту. Я попробую и опубликую обновление. – Preston

Смежные вопросы