0

リモートサーバーで jstatd を実行しようとしています。ドキュメントによると、ポリシー ファイルを作成し、次のコマンドでデーモンを起動します。

jstatd -p 1199 -J-Djava.security.policy=<path-to-policy>

次の投稿で、ファイアウォールで開く必要がある 2 つのポートがあることを読みました: jps can't connect to a remote jstatd

これら 2 つのポートを開くと、すべて正常に動作します (VisualVM を介したリモート Java アプリケーションへの接続を含む)。今、私は 1199 ポートが修正されていることを読みましたが、2 番目のポートは jstatd の起動ごとにランダムなポートです ( VisualVM を使用してファイアウォール経由でリモート jstatd インスタンスに接続します)。そのため、私のファイアウォールの裁定は非常に複雑になります。ポートを固定値に設定する可能性はありますか? 私の問題は、jstatd が (再) 起動されるたびにファイアウォールを変更できないことです。

よろしくお願いいたします。AnarchoEnte

4

1 に答える 1

0

最善の解決策は、.NET経由で作成されたSOCKSプロキシでsshトンネルを使用することだと思いますssh -D. 取得したら、VisualVM 設定で SOCKS プロキシを設定します。詳細については、DZone のこの記事を参照してください。

于 2014-05-02T08:58:50.570 に答える