問題タブ [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.
java - JMX カスタム マッピング
MXBean
JMX の領域内に、 Java 内で指定されたオープン タイプのみを使用するがあることを理解しています。もちろん、標準型とオープン型の間にはマッピングがあります。
さて、独自のマッピングを提供することで、独自のカスタム型でそれらを拡張できることを知っています...そのポイントは何ですか? それは、そもそも基本的に の定義である、1 つの共通の型セットを使用する目的を殺しませんMXBean
か?
java - Java: GarbageCollectorMXBean getCollectionCount が java.io.IOException をスローします: クライアントが閉じられました
GarbageCollectorMXBean
Java API を使用して定期的な間隔 (5 秒ごと) でコレクション数を取得するJava アプリケーションを作成しています。以下は、タスクを実行するために私が書いたプログラムです。
}
プログラムは正常に実行されますが、ループごとに次の IOException が繰り返し発生することがあります。
コードを見ると、すべてのフィールドが null に初期化され、次のループですべてのフィールドが再初期化される catch ブロックで例外がキャッチされます。getCollectionCount()
しかし、ログを見ると、例外が発生し始めると、すべてのループの呼び出しでのみ例外が発生します。同じ例外が発生するたびに、オブジェクトが再初期化されても不思議ではありません。
上記の情報から次のことを見ています
- どのような場合でも
java.io.IOException: The client has been closed.
、上記のシナリオでこの例外が発生します。呼び出しjmxConnector.close()
て、既に作成されたgarbageCollectorMXBean
オブジェクトを使用してコレクション数を取得すると、これが得られます。しかし、私のコードはその道をたどりません。 - 上記の問題について、
jmxserver
リモート JMX サーバーは貢献していますか? リモートJMXサーバーを停止/再起動して再現しようとしましたが、できませんでした。
java - JXM MXBean カスタム属性
MXBean カスタム型に問題があり、それを処理できません。Map< enum, OtherThing>
これは、属性を含む私のJava構造です
PPV とそのインターフェース
PVとそのインターフェース
EnumP
これらすべてで、次のことがわかります。
私は何を間違っていますか?問題はどこだ?
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
java - JAVAコードを使用してプログラムでスレッドダンプをキャプチャする方法は?
Java コードを使用してスレッド ダンプを生成したいのですが、これに ThreadMXBean を使用してみましたが、jstackコマンドを使用して取得しているため、適切な形式でスレッド ダンプを取得できません。誰か助けてください..スレッドダンプを取得する他の方法はありますか...他のAPIを使用しています..私が望むスレッドダンプの形式は-
java - Java、mxbean をモックする単体テスト
すべての Java スレッドを CPU 時間でソートしたいと考えています。ThreadMXBean を使用して、スレッド ID でスレッドの CPU 時間を取得します。コンパレータは、スレッド ID のソートに使用されます。
そして、次の単体テストを作成しました。
しかし、私はテストを機能させることができません。嘲笑が効かないからだと思います。誰かが単体テストを修正する方法を教えてもらえますか?