問題タブ [jmxmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JMXMP はどこからダウンロードできますか?
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 はダウンロードを見つけることができません。これらの拡張機能はどこで入手できますか?
java - Tomcat で JMXMP を有効にする方法は?
JMXMP 拡張機能をダウンロードし、Tomcat の lib ディレクトリにインストールしました。では、Tomcat が JMXMP 接続を受け入れるようにするにはどうすればよいでしょうか。
- オラクルの例は、コードでそれを行う方法を示しています。そのためには、最後の手段として残しておきたい独自のリスナーを作成する必要があります。
- Tomcat の JMX リスナーには、JMXMP サポートが含まれていないようです。
jmx - JRockit jmxmp サポート
JMXMP コネクタを介して MBean サーバーに接続するために JRockit 5.2 (JDK7u51 に付属) を使用しようとしていますが、JRocket の jmxmp コネクタ サポートを追加できません。接続しようとすると、JRockit からサポートされていないプロトコルが表示されます。
何かアドバイスはありますか?
jmx - JMX コネクタのリファレンス実装?
コネクタが同じワイヤ プロトコルを再利用する、独自のワイヤ プロトコルを持つ既存のサーバー プロジェクトにJMXコネクタを実装しようとしています。
参照コネクタのソースがどこにあるか教えてもらえますか? JMXMP の実装はインスピレーションとして理想的ですが、追跡するのは難しいことがわかっています。
java - どの jar に com.sun.jdmk.security.sasl.Provider クラス ファイルが含まれているか
「Java Dynamic Management Kit 5.1チュートリアル」のOracleドキュメントから「JMXMP Connectors With Simple Security」の例を実装しています。サンプルのソース コードはどこにありますか?
また、どの jar に jar com.sun.jdmk.security.sasl.Provider が含まれているか、または廃止されているか。
jmx - JMXMP を使用した JMX 接続がハングする
以下のコードを使用して、Java クライアントから Tomcat インスタンスへの JMX 接続を確立しようとしています。
どこ
ホスト = Tomcat インスタンスが実行されているリモート マシン
ポート = jmx が有効なポート。私のコードでは 9840 です
私のtomcat setenv.shファイルは、JMXを有効にするために以下の構成で編集されています
しかし、プログラムを実行すると、2 行目でハングします。
JMXServiceURL target = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://<host>:<port>/jmxrmi")
JMXMP の代わりに RMI を使用するように1 行目を変更
すると、実行され、さまざまな MX Bean にアクセスできるようになります。
そのため、JMXMP プロトコルを使用すると接続できません。RMIプロトコルを使えば接続できます。JMXMP を使用すると、何が問題になる可能性がありますか?
ありがとう、nks
java - Zookeeper 用の JMX クライアント
カスタム監視 Web アプリの Zookeeper インスタンス用の JMX Java クライアントをワークアウトしようとしています。ドキュメントで提供されているように、Zookeeper は JMX MBeans を介してさまざまな統計を提供します。
演習では、次の引数を使用して、Windows 7 Enterprise のスタンドアロン モードで Zookeeper インスタンスをローカルで実行しています。
Zookeeper インスタンスを実行した後、すべての統計を正しく表示するJConsoleを使用して JMX Bean に接続できます:-
問題
自分のコードを使用して接続しようとすると、 java.net.ConnectException: Connection refused: connect
エラーが発生します。私が試しているコード:-
Java Visual VMを使用して接続しようとしているときに同じ問題に直面しています。
Java コードを使用して Zookeeper MBean に接続する正しい方法は何ですか?
更新 1
jmx ポートと rmi ポートの 2 種類のポートが関係していると思われる4 年前の未解決のJIRA チケットがあります。rmi ポートはランダムに生成されます。接続の作成中に必要だったと思います。
しかし、JConsole はどのように接続できるのでしょうか?
更新 2
このブログでは、RMI プロトコルを介してリモート JMX サーバーと通信すると問題が発生する可能性があり、代わりに JMXMP (JMX-Messaging Protocol) を使用することを提案しています。どうすれば正確にそれを行うことができますか?