問題タブ [mbeans]
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.
hadoop - カスタム MBean を Hadoop にデプロイする
Hadoop アプリケーションの開発を開始しており、いくつかのMBeans
. jar 経由で実行している jar ファイルでMBeanUtils.register
andMBeanServer
のメソッドを使用して実験しました。register
bin/hadoop.sh
登録コードはエラーを報告していませんがMBeans
、JMX RESTful API 経由で新しいものを確認できません。どうすればMBeans
見えるようになりますか?
java - jboss で注釈付き MBean をデプロイする方法は?
注釈付きの pojo-MBean を使用しています。しかし、展開後に mbean が jmx-console に表示されません。アノテーションがあれば、jboss-service.xml を使用する必要はないと思います。誰かが私がおそらく見逃している可能性があることについて説明できますか?
私はバージョン jboss 5.1 を使用しており、私の mbean は次のようになります -
java - JMX 監視用の net.sf.ehcache.CacheManager の名前を設定するにはどうすればよいですか?
JRE 1.6を使用してTomcat 6にデプロイされたWebアプリケーションでEhCache 1.4.0、Spring 3.0.5を使用しています。次のように、JMX を介して L2 キャッシュ管理を公開しています。
次のように、 jmxtermツールを使用して、L2 キャッシュ内のすべてのエントリをクリアできるようにする必要があります。
コンテキストから正確な , を決定するjconsoleを認識しCacheManager
ていますが、いくつかの理由でそれを使用しない場合があります。
ここまでは順調ですが、私の JVM (Tomcat サーバー) に 2 つのアプリケーションがデプロイされており、どちらも EhCache の JMX 監視を許可しているとします。これら 2 つの MBean の名前は次のようになります。
ご覧のとおり、どのキャッシュをクリアするかを決定しようとする場合、それらはあまり役に立ちません。
だから私の質問は: L2 キャッシュ内のすべてのエントリをクリアするために使用するものを正確に識別するために、各 CacheManager の名前を設定する可能性はありますか?
ありがとうございました。
websphere - wsadmin: 既存のリソース参照を調べる方法は?
$AdminApp view <applicationName> -MapResRefToEJB
デプロイされた EJB モジュールに対して定義されたリソース参照をリストすることができます。ただし、そのコマンドの結果はプレーン テキストです (さらにローカライズされる場合があります)。その情報を抽出するには、このテキストを解析する必要がありますが、これはあまり便利ではありません。$AdminConfig を使用して構造化された形式で同じ情報 (つまり、アプリケーションのリソース参照) を取得する方法はありますか?
java - JDKのすべてのMBeanを列挙するにはどうすればよいですか?
私は私がMBeans
からのすべての取得を列挙できるかどうか疑問に思っていManagementFactory.getRuntimeMXBean
ますか?
jmx - JTA UserTransaction の JNDI ルックアップは、Websphere Application Server 7 の MBean スレッドでは使用できません。
JTA がオンになっている Websphere Application Server 7 の Web アプリケーションで JMX (「標準」MBean を使用) 経由でビジネス ロジックを呼び出そうとしています。 MBean (Web アプリの UI を介して呼び出すことができるため)。
hibernate が「java:comp/UserTransaction」を介して UserTransaction を検索しようとすると、次の例外がスローされます。
この問題は単なる休止状態の構成の問題ではないようです。休止状態は、IBM が正しい UserTransaction JNDI の場所 ('java:comp/UserTransaction') であると言っている場所で UserTransaction を探しています。この infocenter ドキュメントを参照してください。
さらに、ルックアップを行う MBean を持つ単純な Web アプリで問題を再現できます。
起動時にルックアップを呼び出してから MBean を登録するコンテキスト リスナー:
'java:comp/UserTransaction' のルックアップは、コンテキストの初期化中に成功しますが、次のように、jmx 経由で呼び出されると (上記と同様のスタック トレースで) 失敗します。
IBMのインフォセンターにある「カスタム MBean を使用した WebSphere Application Server 管理システムの拡張」ドキュメントは、WAS 以外のアプリケーションでテストされた標準 MBean が問題なく機能することを示唆しています。
IBM は、UserTransaction ルックアップは以下では利用できないと述べています。
CMT エンタープライズ Bean `http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/cjta_glotran.html
EJB によって作成された非同期 Bean `http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/asynchbeans/package- summary.html?resultof=%22%61%73%79%6e%63%68%62%65%61%6e%22%20%22%75%73%65%72%74%72%61%6e %73%61%63%74%69%6f%6e%22%20%22%75%73%65%72%74%72%61%6e%73%61%63%74%22%20
機能しないリンクについてお詫び申し上げます - 私は新しいユーザーなので、2 つの有効なリンクしか投稿できません。
IBM の観点からすると、単純な古い MBean はこれらのカテゴリのいずれかに分類されますか?
興味深いことに、UserTransaction は JNDI ルックアップ 'jta/UserTransaction' で利用できるように見え、それをフォールバック オプションとして使用するとうまくいくようですが、次のようになります。
WAS 7 は Java EE 5 に準拠しており、J2EE 1.3 では「java:comp/UserTransaction」が UserTransaction 用に指定された JNDI の場所です。J2EE 1.3 仕様「http://java.sun.com/j2ee/j2ee-1_3-」を参照してください。 fr-spec.pdf
以前のバージョンの EE 仕様からルックアップを使用することは、他のバグの潜在的な原因のように思われ、私の問題の一部に対処しているだけかもしれません.WAS が私の MBean のスレッドがアプリケーションに関連付けられていないと考えるという事実は、他の問題を引き起こす可能性があります.
もう 1 つの注意点は、MBean からアプリケーションのワーク マネージャー (IBM ワーク マネージャー) に送信された作業のスレッドに対しても UserTransaction が隠されていることです。
私が思いついた考えられる説明は次のとおりです。
IBM が WAS 7 で MBean スレッドをセットアップし、MBean を登録するアプリケーションに関連付ける方法に問題がある可能性があります。
MBean を登録したアプリケーションに MBean を関連付ける必要があることを WAS に知らせる、MBean 登録用の追加の構成オプションがいくつかある場合があります。いくつかの代替アプローチを試しましたが、毎回同じ例外が見られました。
UserCollaborators および xml 記述子を使用した MBean の登録
ModelMBeanInfo への登録
それらを MBeanServer ではなく AdminService に登録する
登録時の追加プロパティー (Application、J2EEApplication) による MBean の ObjectName の拡張
MBean 呼び出しを適切なアプリケーションに関連付ける必要があることを WAS に知らせる、jmx クライアント要求用の追加の構成オプションがいくつかある場合があります。このフォーラムの投稿では、初期コンテキストにアクセスできるようにクライアント アプリケーションを構成できることが示唆されています。
私は MBean をこのように使おうとするべきではないかもしれません。この種の要件には、EJB が適切なソリューションであることが示唆されています。
この問題に光を当てていただければ幸いです。
java - Java での MBean を使用した設計パターン
Java で管理 Bean を使用する場合、そのインターフェースは MBean インターフェースを介して公開されます。ただし、MBean を介して公開するさまざまなパラメーターがある場合。また、システムのバージョンが異なると、多くの新しいパラメータが MBean に追加または削除される可能性があり、そのようなシステムを管理するのは非常に面倒になります。
このような問題を回避するために使用できる設計パターンはありますか?
java - JMXでプリミティブでないデータ型を持つ属性を変更するにはどうすればよいですか?
jConsoleを介してjava.awt.Color属性を変更できるかどうか知りたいのですが。私はこのようなクラスを持っています:
このMBeanを実装します:
また、背景に別の値(たとえば、Color.GREENなど)を設定しようとすると、機能しません...しかし、背景のタイプを文字列に設定すると、機能します。
JMXで非プリミティブデータ型を変更することは可能ですか?
ありがとう :)
java - スレッドから http リクエスト情報を取得する
(現在のスレッドではなく) スレッドから http 要求情報を取得することは可能ですか?
すべてのライブ スレッドを列挙し、それぞれのリクエスト uri を取得できるようにしたいと考えています。
何か案は?
ありがとう
weblogic - weblogicでMbeansにアクセスする
オラクルのドキュメントから:
ドメインランタイムMBeanサーバー:このMBeanサーバーは、管理対象サーバーに存在するMBeanの単一アクセスポイントとしても機能します。
私がやりたいのは、この事実を使用して、複数の管理対象サーバーに散在しているすべてのカスタムmBeanにアクセスすることです。たとえば、2つのノードserver-1server-2があるとします。管理者ノードに接続して、サーバー1、サーバー2の両方ですべてのカスタムmBeanにアクセスするにはどうすればよいですか?
各ノードにリモートアクセスして結果を返したくない単一のエントリポイントが必要ですこれを行うことで、サーバーの名前、状態、およびその他の情報を取得できました
しかし、情報だけでなく、各サーバーで作成されたカスタムMbeanにアクセスする必要があります