Если проверены другие вопросы по этой проблеме, но до сих пор нет ни одной записи. Вот моя настройка: TC6 работает на debian vm на моей macbook. в /etc/default/tomcat6.0 я следующие варианты: наборВсе еще не удается подключить Tomcat 6 удаленно через VisualVM
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
Firewall:
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 usin г jvisualm: - добавление нового хоста с именем хоста моей виртуальной машины (добавить его в/и т.д./хостов) - добавление нового JMX-подключения
VisualVM терпит неудачу с:
Cannot connect using service:jmx:rmi///jndi/rmi://<vmhostname>:8086/jmxrmi
При подключении на мою виртуальную машину, используя ssh -X
и запустив jvisualvm на том же компьютере, на котором работает tomcat, я изначально не вижу TC, но я могу добавить соединение jmx, как указано выше.
Может ли это быть проблемой с иностранными хозяевами, которые не могут получить доступ к rmiregistry? Зачем кому-то делать такую тупость?
Что я делаю неправильно?
(извините 4 длинный пост)
RMI открывает другие, динамические порты, а также (и подключение JMX по умолчанию использует RMI). Это затрудняет туннель и правильную настройку брандмауэра. В принципе, он никогда не предназначался для работы в любом месте, кроме широко открытой сети. Поскольку я не могу дать никаких конкретных подробностей, я просто написал этот комментарий. –
Спасибо, Иоахим. На самом деле брандмауэр - это то, что меня озадачивает. Поскольку он работает на виртуальной машине на моем локальном компьютере, я полностью отключил брандмауэр, см. Выше (ПРИНИМАЕТ ВСЕ). Вы указываете, что использование rmi является значением по умолчанию. Есть ли у вас какие-либо другие идеи, как контролировать удаленный tomcat с помощью visualvm? – er4z0r
спасибо @JoachimSauer, который решил мою проблему – austin