3

MinecraftサーバーのJMXを介したリモートデバッグを有効にしようとしていますが、機能しないようです。

私はそれを起動するためにコマンドラインでこれを使用しています:

java -Dcom.sun.management.jmxremote.port=3000 -jar craftbukkit.jar

明らかに、私は認証などを設定していませんが、プロセスは正しく起動しているようです。すべての認証オプションを削除しましたが、何も変更されていません。

しかし、私が実行すると:

lsof | grep 3000 また netstat | grep 3000

何も返されません。これがポートで正しくリッスンしていない理由はありますか?

4

2 に答える 2

2

追加し-Djava.rmi.server.hostname = host ipます。一緒に

-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false

これを追加すると、-Djava.rmi.server.hostname = host ipRMIサービスは代わりにホストIPを使用するようになります。127.0.0.1

于 2012-08-16T13:50:15.680 に答える
1

すでに設定したプロパティに加えて、認証を明示的に無効にし(com.sun.management.jmxremote.authenticate = false)、SSLを無効にする(com.sun.management.jmxremote.ssl = false)必要があります。すべてを結び付けると、完全なコマンドラインが次のようになります。

java -Dcom.sun.management.jmxremote.port=3000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar craftbukkit.jar

ポート3000を推測できる人は誰でも、マシンへのJMX接続を確立し、MBean属性を参照し、MBean操作を実行できるため、この構成は安全でないと見なされることに注意してください。安全な構成に関心がある場合は、このドキュメントに詳細が記載されています。

http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html

于 2012-07-14T06:25:40.550 に答える