この問題に関する他の質問を確認しましたが、これまでのところ問題はありません。私のセットアップは次のとおりです。TC6 は私の macbook の debian vm で実行されます。/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
jvisualm を使用して OSX から接続しようとすると:
VisualVM は次のエラーで失敗します。
Cannot connect using service:jmx:rmi///jndi/rmi://<vmhostname>:8086/jmxrmi
ssh -X
Tomcat が実行されているのと同じマシンで jvisualvmを使用して VM に接続して起動すると、最初は TC が表示されませんが、上記のように jmx 接続を追加できます。
これは、外国のホストが rmiregistry にアクセスするのを不思議なことに妨げられているという問題でしょうか? どうしてこんな愚かなことをする人がいるのだろうか?
私は何を間違っていますか?
(4 長文すみません)