Как удаленно подключиться к linux / WASv7 с помощью JConsole? - PullRequest
0 голосов
/ 13 января 2011

Я пытаюсь удаленно подключиться к серверу с JConsole, чтобы отслеживать и использовать зарегистрированные MBean-компоненты.

Я могу подключиться к серверу VNC и запустить JConsole локально с помощью "localhost: 8050", нолюбая попытка удаленного подключения через IP-адрес или имя хоста завершается с ошибкой NullPointerException.

java.lang.NullPointerException

на javax.management.remote.rmi.RMIConnector.connect (RMIConnector.java:281)

в javax.management.remote.rmi.RMIConnector.connect (RMIConnector.java:227)

в sun.tools.jconsole.ProxyClient.tryConnect (ProxyClient.Java: 334)

в sun.tools.jconsole.ProxyClient.connect (ProxyClient.java:296)

в sun.tools.jconsole.VMPanel $ 2.run (VMPanel.java:280)

Я прочитал другие замечательные вопросы здесь и на многих других сайтах.Я пробовал открывать порты с помощью iptables, редактировать файл hosts.ssl и аутентификация отключены, local.only отключен.Я отключил прокси и попробовал JMXServiceURL тоже, но безрезультатно.

Почему я могу запускать JConsole и подключаться локально, но не удаленно?

У меня даже есть второй сервер,работает win2008 & tomcat, который отлично играет вместе!

Есть идеи?

Спасибо!Martin

1 Ответ

1 голос
/ 31 марта 2011
JAVA_OPTS="-Dcom.sun.management.jmxremote \
    -Dcom.sun.management.jmxremote.port=<port no> \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -Dcom.sun.management.jmxremote.local.only=false \
    -Djava.rmi.server.hostname=<server ip>"

Попробуйте использовать этот параметр на сервере приложений.У меня это сработало на Tomcat.

...