Если проверено другие вопросы относительно этой проблемы, но до сих пор никакого решения. Вот моя установка: TC6 работает на debian vm на моем MacBook. в/etc/default/tomcat6.0 у меня есть следующий набор опций:
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
netstat-ntlp дает мне:
tcp6 0 0 :::8080 :::* LISTEN 6550/java
tcp6 0 0 :::8086 :::* LISTEN 6550/java
Где 6550:
root 6550 3.3 6.8 224888 52984 pts/0 Sl 10:31 0:43 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/var/lib/tomcat6.0/conf/logging.properties -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.endorsed.dirs=/usr/share/tomcat6.0/common/endorsed -classpath :/usr/lib/jvm/java-6-sun/jre//lib/jcert.jar:/usr/lib/jvm/java-6-sun/jre//lib/jnet.jar:/usr/lib/jvm/java-6-sun/jre//lib/jsse.jar:/usr/share/tomcat6.0/bin/bootstrap.jar:/usr/share/tomcat6.0/bin/commons-logging-api.jar -Dcatalina.base=/var/lib/tomcat6.0 -Dcatalina.home=/usr/share/tomcat6.0 -Djava.io.tmpdir=/var/lib/tomcat6.0/temp org.apache.catalina.startup.Bootstrap start
Брандмауэр:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT all anywhere anywhere
Когда я пытаюсь соединиться от OSX, использующего jvisualm: - добавление нового хоста с именем хоста моего vm (добавил его к/etc/hosts) - добавление нового JMX-соединения
VisualVM перестал работать с:
Cannot connect using service:jmx:rmi///jndi/rmi://<vmhostname>:8086/jmxrmi
Когда я соединяюсь со своим использованием VM ssh -X
и запустите jvisualvm на той же машине, на которой работает кот, я первоначально не вижу TC, но я могу добавить jmx соединение как выше.
Это могло быть проблемой с внешними хостами, загадочно предотвращаемыми для доступа к rmiregistry? Почему кто-либо сделал бы такую немую вещь?
Что я делаю неправильно?
(извините 4 длинное сообщение),
Убедитесь, что вы можете
a) ping <vmhostname>
b) telnet <vmhostname> 8086
Обратите внимание, что вы можете использовать IP-адрес вместо
Убедитесь, что процесс jstatd
запущен на удаленном компьютере, который вы хотите отслеживать, с необходимыми разрешениями.