2016-04-28 2 views
1

私はweb.xmlに以下web.xmlにLifeCycle Listenerリスナークラスを指定する方法は?

<listener> <listener-class>com.server.container.Listeners</listener-class> </listener> 

リスナーを追加したことについて..サーバーが正常に起動してしまった次第お知らせ取得したいがorg.apache.catalina.LifecycleListenerを実装するクラスです。

これは間違いありませんか?現在のところ、私はサーバーの起動時に通知を受けていません。私は余分な何かをする必要がありますか?

答えて

1

J2EEでは、リスナーはサーバー上で何らかのアクション(コンテキストの作成、破棄、要求またはセッション属性の追加、削除など)が発生したときに通知します。

以下の以下のサンプルリスナーコードを見つけてください(プロジェクト内)

ApplicationListenerクラス: -

package com.myproject; 

import javax.servlet.ServletContextEvent; 
import javax.servlet.ServletContextListener; 

public class ApplicationListener implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent arg0) { 
     System.out.println(" Server Starting !!!!!! "); 

     //Any other code you can place here 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent arg0) { 
     System.out.println(" Server Shutting down !!!!!! "); 
    } 
} 

のweb.xmlの変更: がWebにコードの下に追加します。 xml

<listener> 
     <listener-class> 
      com.myproject.ApplicationListener 
     </listener-class> 
    </listener> 

また、クラスパスに "servlet-api.jar"ファイルがあります。

+0

サーバーの起動が完了すると、通知を受けたいと考えています。上記のcontextInitializedは起動時に呼び出され、コンテキストクラスを初期化します。完全なサーバーの起動後に通知が必要です。それは可能です – user2641906

+0

私は知っているかもしれませんが、正確なアクションは何ですか、あなたはサーバーの起動後に通知したいと思いますか? – developer

+0

はい..サーバーの起動後、コードを介してlocalhost(同じ)サーバーへのhttp要求を作成する必要があります。 – user2641906

関連する問題