2

Glassfish アプリケーション サーバーは、優れた監視 REST インターフェイスを提供します。これを使用するには、EJB コンテナーなど、いくつかの監視可能な項目を管理コンソールで有効にすることができます。ドキュメントによると、デプロイされたすべてのアプリケーションの EJB 統計を取得できます。

localhost:4848/monitoring/domain1/server/applications/ APPNAME/EJBNAMEのような URL を要求すると、アプリケーションの特定の EJB の統計が取得されます。

さらに、ejb の各 Bean メソッドをより深く調べる可能性があります
EJB コンテナで監視が有効になっている場合、これはステートレスおよびステートフル セッション Bean とエンティティ Bean について収集されます。

問題は、監視が EJB コンテナー (レベルを HIGH に設定) で有効になっているが、デプロイされたアプリケーションの EJB の Bean メソッドで何もサンプリングされないことです。

Bean やグラスフィッシュで何か特別なことはありますか?

助けてくれてありがとう、

クリス

編集:

わかりました、私はその動作についてさらに何かに気づきました:

サーバー ログには、デプロイされた EJB ごとに次のようなログ メッセージが表示されます。

INFO: EJB5181:Portable JNDI names for EJB DataFetcher // ...

ejb-container の監視レベルを HIGH に設定すると (これがやりたいことです)、デプロイするアプリに関係なく、デプロイされた EJB ごとに次の警告が表示されます。

WARNING: MNTG0201:Flashlight listener registration failed for listener class : com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later 

警告をグーグルで検索しましたが、EJB監視を有効にするのに実際に役立つ結果はありません...

4

3 に答える 3

3

これは Glassfish のバグのようです。
EJB モニタリングは、現在 3.1.2 では機能していません。
JIRA の問題はすでに提起されています: http://java.net/jira/browse/GLASSFISH-19677

于 2013-02-19T19:59:36.677 に答える
0

このメッセージを取り除くには、下の画像の ejb コンテナ オプションのモニタリングを無効にします。

からMonitor Data--->Configure monitoring--->make ejb container log off モニターを無効にする

于 2016-07-24T05:56:36.963 に答える
0

「特別な」ことは何もありません。

http://docs.oracle.com/cd/E18930_01/html/821-2431/abeea.html

私にとっては、おそらく間違った構成で監視オプションを有効にしたようです。再確認してください。

于 2013-01-09T08:49:51.917 に答える