1

イベントを生成するロジックを持つ XXXBean と呼ばれるものがあります。ServletContextListener と呼ばれるクラスもあります。

<listener>
    <listener-class>XXXServletContextListener</listener-class>
</listener>

Beanからのイベントをリスナーに送信するにはどうすればよいですか?

アップデート。

リスナーで実行されている Jetty WebSocket サーバーがあります。

public class JettyServletContextListener implements ServletContextListener {

    private Server server = null;

    public void contextInitialized(ServletContextEvent event) {
            this.server = new Server();
            server.start();
    }

    public void contextDestroyed(ServletContextEvent event) {
        if (server != null) {
            server.stop();
        }
    }
}

この Jetty サーバーは、WebSocket 接続を介して Bean のイベントについてリモート クライアントに通知する必要があります。

4

1 に答える 1

1

できません。 ServletContextListeners は、コンテキストに関するイベント (つまり、コンテキストが作成および破棄されたとき) のみを通知されます。これらは通常、ある種の初期化を行うために使用されます。

http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.htmlのドキュメントを確認してください。

于 2012-06-01T15:22:52.840 に答える