2016-02-09 2 views
3

GlassFish работает на хосте с адресом и портом JMX общедоступных IP 8986Подключение к удаленному JConsole GlassFish 4.1/4.1.1 с помощью JMX

При запуске

JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://test.anahata.net.au:8986/jndi/rmi://test.anahata.net.au:8986/jmxrmi]] 

Когда я пытаюсь подключиться через JConsole с помощью test.anahata.net.au:8986 + пользователь + пароль из другой коробки, я получаю:

non-JRMP server at remote endpoint 

Если я пытаюсь подключиться с помощью службы: JMX: RMI: //test.anahata.net.au: 8986 /jndi/rmi://test.anahata.net.au:8986/jmxrmi

я получаю:

connection refused 

domain.xml

> <admin-service system-jmx-connector-name="system" 
> type="das-and-server"> 
>   <jmx-connector address="0.0.0.0" port="8986" name="system" auth-realm-name="admin-realm"> 
>   <ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" 
> client-auth="want" cert-nickname="s1as"></ssl> 
>   </jmx-connector> 
>   <property name="adminConsoleContextRoot" value="/admin"></property> 
>   <property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property> 
>   <property name="ipsRoot" value="${com.sun.aas.installRoot}/.."></property> 
>   <das-config></das-config> 
>  </admin-service> 
> 
> ... 
> <jvm-options>-Djava.rmi.server.hostname=test.anahata.net.au</jvm-options> 

У меня есть smilar установки на другой VM работающей гс 4.1.1 и реальный сертификат SSL, и я могу подключиться к нему используя хост: порт, но если я пытаюсь подключиться с помощью услуги: JMX: RMI: //host.com: 8886/JNDI/RMI: //host.com: 8886/jmxrmi

Я получаю

java.rmi.ConnectIOException: non-JRMP server at remote endpoint 

Неужели кто-нибудь обнял его?

ответ

3
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.local.only=false 
-Dcom.sun.management.jmxremote.port=8686 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=myremoteip 

Поскольку стеклянная рыба 4 это единственный способ.

Хотя мне удалось подключиться к собственному jmx из стеклянной рыбы только перед запуском asadmin enable-secure-admin.

очередь протоколирование, чтобы точно увидеть, если вы получили «LoginException во время JMX аутентификации»

javax.enterprise.system.tools.admin.security 

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

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