問題タブ [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.
java - Apache Tomcat アプリケーションでは、JMX の更新が他のスレッドに表示されるように、MBean フィールドを揮発性/同期化する必要がありますか?
その場で構成を変更する必要がある場合に備えて、Spring Web アプリケーションで Bean を公開しています。最近、並行性について調べていて、JMX を介してこれらの Bean の 1 つを変更すると、他のスレッドで何が起こるのか疑問に思い始めました。
JMX にはメモリ モデルの更新を強制する何らかの方法があるので、他のスレッドが確実に変更を認識できるように、フィールドを揮発性/同期化することを心配する必要はありませんか?
Tomcat がリクエストを処理するために新しいスレッドを作成すると、フィールドがスレッドセーフでなくても、そのスレッドは変更を認識しますよね? したがって、変更を現在のリクエスト スレッドですぐに有効にする必要がない限り、同時実行の問題について心配する理由はありますか?
jboss - mbean 属性値を取得しますか?
私はここで立ち往生しています:
の値を取得する必要があります
org.jboss.system.server.ServerInfo
ここのコードでは、mbean 属性を読み取っていますが、値の instaed は .hashvalues しか見つかりません!
2日間の検索の後、私は助けを求めます!
どうもありがとう、ロマン。
oracle11g - Oracle:Oracle JDBCDiagnosabilityMBeanの登録中にエラーが発生しました
OracleClient 11gをインストールしようとしていますが、最初はJDKの互換性に関する問題がありました。
エラー:
そのため、最終的にJDK 7(64ビット)をアンインストールし、JDK 6(32ビット)を再インストールして、SetJavaHome用にsqldeveloper.confを編集しました。
さて、sqldeveloper.exeをクリックすると、ロードされ、以下のようなエラーがスローされます。
エラー(i):
エラー(ii):
私はstackoverflowで同様の問題のスレッドを試しましたが、あまり役に立ちませんでした。ですから、どんな助けでも大歓迎です。
weblogic - WebLogic10.3でのカスタムMBeanSNMP公開。
現在、WebLogic10.3が提供するカスタムmbeanSNMP公開機能で問題が発生しています。
基本的に、問題は、エージェントに対してSNMP要求を実行すると、すべて異なる数値プリミティブ型(longおよびdouble)である特定の属性がすべてnullになることですが、String属性はうまく機能します。次に例を示します。
これをWebLogic12.1cでテストしましたが、問題なく動作しています。直接クエリを実行すると、すべてのMBean属性が正常に表示されるため、MBeanがWL10で正しく公開されていることを確認できます。
さらに詳しい情報が必要な場合や質問がある場合はお知らせください。
よろしくお願いします!
よろしく!
tomcat - JMX MBeans を使用して、Tomcat にデプロイされた Web アプリケーションの名前を取得します
公開された mbean を使用して、Tomcat サーバーにデプロイされているすべての webapps を特定することは可能ですか?
timeout - MBeanServerConnection.invoke が永久にハングする
MBeanServerConnection.invoke を使用して MBean でさまざまなリモート メソッドを呼び出すアプリがあります。これらのメソッドの 1 つがハングすることがあります。通話をタイムアウトにする方法はありますか? 呼び出しに時間がかかりすぎる場合に例外が返されるようにするには?
それとも、これらのすべての呼び出しを別のスレッドに移動して、UI をロックしたりアプリを強制終了したりしないようにする必要がありますか?
jmx - JBOSSAS7.1.1でのMBeanサービスのインスタンスの取得
JBOSSAS7.1.1にデプロイされたMBeanサービスにアクセスしようとしています。私のMBeanサービスはキューリスナーでもあります。このMBeanサービスのインスタンスを取得して、別のSARのキューリスナーとして登録しようとしています。
このコードを試しましたが、機能しません。
私もこれを試しました
どちらの場合も、のインスタンスを取得していませんTestServiceMBean
。誰かがMBeanテストサービスへのアクセスを取得するのを手伝ってくれませんか。
コードは次のとおりです。
java - 自身の MBean のすべての登録済みインスタンスを取得する
この方法で MBean アプリを登録しました。
次に、登録されているすべてのインスタンスを次の方法で取得しようとしています。
ただし、この同じ JVM で同じアプリの多くのインスタンスを実行しても、これは 1 つのインスタンスしか出力しません。私が誤解したことは何ですか?これを適切に行う方法は?
編集
すみません、MBean、JMX エージェント、サーバー、クライアントなどの基本的な用語を誤解していました。今、私のアプリは JMX クライアントである必要があり、共通の MBean を公開して、私のアプリ間で何らかの通信を行い、将来的には管理コンソールを所有する必要があります。
@Grayは、私が欲しいものについて尋ねていることを指摘してくれました。今、私は JMX を基礎から勉強していますが、いくつかの側面は明確でした。
java - JMX操作はインターフェースをパラメーターとして取ることができますか?
MBean
パラメータとしてaを使用することに問題がMap<String, Object>
あります。プロキシオブジェクトを使用してJMX経由で実行しようとすると、例外が発生します。
インターフェイスではなく実際の実装クラスを使用しようとしているようで、これが必要なインターフェイスの子であるかどうかはチェックされません。同じことが拡張クラスでも発生します(たとえば、declare HashMap
、pass in LinkedHashMap
)。これは、そのようなメソッドにインターフェイスを使用することが不可能であることを意味しますか?現時点では、メソッドのシグネチャを変更してを受け入れるようHashMap
にしていますが、でインターフェイス(または拡張クラス)を使用できないのは奇妙に思えますMBeans
。
編集:プロキシオブジェクトは、と呼ばれる社内ユーティリティクラスによって作成されていますJmxInvocationHandler
。それの(うまくいけば)関連する部分は次のとおりです:
oracle-adf - WLSTによるadf-config.xmlの更新: mbeanはどこにありますか?
Oracle Webcenter の adf-config.xml にある値を変更しようとしています。ポートレット プロデューサのデフォルト、最小、および最大タイムアウトを変更しようとしています。ドキュメントには adf-config.xml を編集するように記載されており、adf-config.xml のドキュメントには WSLT を使用して編集するように記載されています。十分な調査と WSLT のいじくりを行ったので、適切な MBean を見つけたら、その方法を理解していると思います。私は一生、MBean ブラウザーでそれを見つけることができません。
1) 特に adf-config.xml を探しています: adf-portlet-config>defaultTimeout (min&Max も) 2) MBeans とさまざまな XML ドキュメントおよびそれらの要素との間のマッピング ドキュメント。
どんな助けでも大歓迎です。