7

JMX を介してリモートで、VisualVM を使用して Java アプリケーションをプロファイリングしたいと考えています。これは NAT およびファイアウォールで保護された EC2 インスタンスであるため、デフォルトの RMI アプローチを使用できず、オプションの JMXMP 拡張機能を使用する必要があります。これを最初にダウンロードする必要があります。

注 – JMXMP コネクタを使用する場合は、JSR 160 参照実装を からダウンロードし、JMXREMOTE_OPTIONAL.JAR ファイルをクラスパスに追加します。JSR 160 リファレンス実装に含まれる JMX リモート API チュートリアルで、JMXMP コネクタの使用例を確認できます。

http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/connectors.html

しかし、そのページに行くと、ダウンロードが見つかりません。実際、Google はダウンロードを見つけることができません。これらの拡張機能はどこで入手できますか?

4

5 に答える 5

9

正規の javax.management:jmxremote_optional は、Maven Central [1] から削除されたようです。(なぜだろう... ラリーの弁護士の軍団?)

幸いなことに、以下はMaven Central [2] にあるドロップインの代替品のようです。

<dependency>
    <groupId>org.glassfish.external</groupId>
    <artifactId>opendmk_jmxremote_optional_jar</artifactId>
    <version>1.0-b01-ea</version>
</dependency>

私の JMXMP/TLS コードは、これで引き続き動作し、保護され、両側で認証されます。あなたの走行距離も同様に良いものになりますように。:)

[1] http://repo1.maven.org/maven2//javax/management/jmxremote_optional/1.0.1_04/

[2] http://repo1.maven.org/maven2/org/glassfish/external/opendmk_jmxremote_optional_jar/1.0-b01-ea/

于 2012-10-30T12:47:10.877 に答える
3

http://www.oracle.com/technetwork/java/javase/tech/download-jsp-141676.html

... JMX Remote API 1.0.1_04 Reference Implementationのダウンロード ボタンがあります。これはリンクしています...

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html

... Java Management Extensions (JMX) Remote API Reference Implementation 1.0.1_03のみを提供します。だからまだ少し不安定です。

于 2012-07-10T12:44:12.287 に答える
2

最も簡単な解決策は、 でソックス プロキシを作成することssh -Dです。詳細については、この投稿を参照してください。VisualVM を起動し、[ツール] -> [オプション] -> [ネットワーク] でこのプロキシを設定します。-J-Dnetbeans.system_socks_proxy -J-Djava.net.useSystemProxiesVisualVM コマンド ラインで使用する必要はありません。

于 2012-07-18T14:37:33.053 に答える
1

v4.0 は 2013 年 5 月にリリースされました

jmxremote_optional-repackaged jar

于 2014-08-07T14:39:17.613 に答える
0

https://github.com/nickman/OpenDMKで OpenDMK を参照してください。それはmavenビルドです。jmx-optional モジュールが必要です。

于 2012-07-10T12:45:27.027 に答える