問題タブ [mxbean]

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.

0 投票する
1 に答える
155 参照

java - JMX カスタム マッピング

MXBeanJMX の領域内に、 Java 内で指定されたオープン タイプのみを使用するがあることを理解しています。もちろん、標準型とオープン型の間にはマッピングがあります。

さて、独自のマッピングを提供することで、独自のカスタム型でそれらを拡張できることを知っています...そのポイントは何ですか? それは、そもそも基本的に の定義である、1 つの共通の型セットを使用する目的を殺しませんMXBeanか?

0 投票する
1 に答える
1542 参照

java - Java: GarbageCollectorMXBean getCollectionCount が java.io.IOException をスローします: クライアントが閉じられました

GarbageCollectorMXBeanJava API を使用して定期的な間隔 (5 秒ごと) でコレクション数を取得するJava アプリケーションを作成しています。以下は、タスクを実行するために私が書いたプログラムです。

}

プログラムは正常に実行されますが、ループごとに次の IOException が繰り返し発生することがあります。

コードを見ると、すべてのフィールドが null に初期化され、次のループですべてのフィールドが再初期化される catch ブロックで例外がキャッチされます。getCollectionCount()しかし、ログを見ると、例外が発生し始めると、すべてのループの呼び出しでのみ例外が発生します。同じ例外が発生するたびに、オブジェクトが再初期化されても不思議ではありません。

上記の情報から次のことを見ています

  1. どのような場合でもjava.io.IOException: The client has been closed.、上記のシナリオでこの例外が発生します。呼び出しjmxConnector.close()て、既に作成されたgarbageCollectorMXBeanオブジェクトを使用してコレクション数を取得すると、これが得られます。しかし、私のコードはその道をたどりません。
  2. 上記の問題について、jmxserverリモート JMX サーバーは貢献していますか? リモートJMXサーバーを停止/再起動して再現しようとしましたが、できませんでした。
0 投票する
1 に答える
279 参照

java - JXM MXBean カスタム属性

MXBean カスタム型に問題があり、それを処理できません。Map< enum, OtherThing>これは、属性を含む私のJava構造です

PPV とそのインターフェース

PVとそのインターフェース

EnumP

これらすべてで、次のことがわかります。

私は何を間違っていますか?問題はどこだ?

0 投票する
1 に答える
656 参照

websphere - mxbeans が見つかりません - MobileFirst コンソール

WebSphere Application Server 8.5.5.0 に MobileFirst Console をインストールしました。次に、MobileFirst アプリケーションをインストールしました。残念ながら、コンソールに次のメッセージが表示されます。

このサーバーにはランタイム環境がデプロイされていません。

ログに次のエラーが見つかりました。

000000ab WASRuntimeMBe I Bean '*' が存在しません。
000000ab RuntimeServic I mxbeans が見つかりません

SEVERE: GET http://localhost:8080/worklightadmin/management-apis/1.0/loginAudit java.io.IOException のステータス 500 を受け取りました: サーバーが HTTP 応答コードを返しました: URL の 500: http://localhost:8080/worklightadmin/ management-apis/1.0/loginAudit at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor>Impl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ) で java.lang.reflect.Constructor.newInstance(Constructor.java:526) で sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1676) で

************ 現在の環境の表示を開始 ************

WebSphere Platform 8.5.5.0 [BASE 8.5.5.0 gm1319.01] プロセス名 >localhostNode01Cell\localhostNode01\server1 およびプロセス ID 19180 で実行
ホスト オペレーティング システムは Linux、バージョン 3.10.0-123.el7.x86_64
Java バージョン = 1.6.0 、Java コンパイラー = j9jit26、Java VM 名 = IBM J9 VM
was.install.root = /opt/IBM/WebSphere/AppServer
user.install.root = /opt/IBM/WebSphere/AppServer/profiles/AppSrv01
Java Home = /opt /IBM/WebSphere/AppServer/java/jre

0 投票する
2 に答える
2585 参照

java - JAVAコードを使用してプログラムでスレッドダンプをキャプチャする方法は?

Java コードを使用してスレッド ダンプを生成したいのですが、これに ThreadMXBean を使用してみましたが、jstackコマンドを使用して取得しているため、適切な形式でスレッド ダンプを取得できません。誰か助けてください..スレッドダンプを取得する他の方法はありますか...他のAPIを使用しています..私が望むスレッドダンプの形式は-

0 投票する
2 に答える
209 参照

java - Java、mxbean をモックする単体テスト

すべての Java スレッドを CPU 時間でソートしたいと考えています。ThreadMXBean を使用して、スレッド ID でスレッドの CPU 時間を取得します。コンパレータは、スレッド ID のソートに使用されます。

そして、次の単体テストを作成しました。

しかし、私はテストを機能させることができません。嘲笑が効かないからだと思います。誰かが単体テストを修正する方法を教えてもらえますか?