EAR のデプロイ後にクラスのメソッドを実行する方法はありますか?
EAR には WebProject はありません。
WebProject での ServletContextListener の可能性は知っていますが、方法があれば EAR または EJB-jar で構成したいと考えています。
EAR のデプロイ後にクラスのメソッドを実行する方法はありますか?
EAR には WebProject はありません。
WebProject での ServletContextListener の可能性は知っていますが、方法があれば EAR または EJB-jar で構成したいと考えています。
質問に対する私の理解:
EAR のデプロイ後にクラスのメソッドを実行する方法はありますか?
タイプや内容に関係なく、管理者がアプリケーションをデプロイした直後または直後にメソッドを実行する手段が必要だということです。あなたのニーズについての私の理解では、アプリケーションがインストールされただけで、まだ開始されていない場合に動作するようにしたいということです。これには、-1 のサーブレット、ServletContextListeners、または Startup Beans のような Java EE API が含まれていません。それが正しければ、読み進めてください。
カスタム・クライアントから WebSphere Application Server を管理する手段として JMX を使用することをお勧めします。
管理クライアントプログラムの開発によると:
4 イベントに登録します。
リソースの管理に加えて、JMX API は特定の管理イベントのアプリケーション監視もサポートしています。サーバーの起動時など、特定のイベントによって通知が生成されます。管理アプリケーションは、これらの通知のリスナーとして登録できます。WebSphere Application Server は、JMX 通知モデルの完全な実装を提供し、分散環境で通知を受信できるように追加機能を提供します。製品 MBean から発行される通知の完全なリストについては、MBean API 資料の com.ibm.websphere.management.NotificationConstants クラスを参照してください。
注目に値すると思いますし、実際にその質問に答えています。
com.ibm.websphere.management.NotificationConstantsの javadoc を見ると、 TYPE_APPMANAGEMENT_INSTALL定数が見つかる場合があります。
アプリケーション インストール イベントの通知タイプ
私自身はまだ試していませんが、WebSphere MBeans と JMX Notification が適していると思います。