次のリンクの手順に従って、Tomcat内の単一のポートに独自のRMIレジストリとjmxサーバーを作成しました。コメントによると、-Djava.rmi.server.hostname=localhostを設定する必要があります。そうすれば、sshポートフォワーディングを使用してjconsole経由でサーバーに接続できます。
http://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx
ただし、RMIを使用するehcacheレプリケーションを壊すという非常に悪い副作用があることがわかりました。リモートピアローカルホストからブートストラップできないという文句は失敗します。ピアはすべて、-Djava.rmi.server.hostname = localhostの設定から、rmiサーバーのホスト名がlocalhostに設定されているためだと思います。
誰かがこの問題の可能な回避策を持っていますか?