3

CometProcessorを実装するサーブレットがあり、このサーブレットに送信されるリクエストをフィルターを通過させようとしています。以下の web.xml でサーブレットを指定しても、サーブレットへのリクエストはフィルターを通過しません。また、CometFilter を実装してみ、CometProcessor を実装するサーブレットを web.xml の下に指定しました。次のエラーが表示されます-

Jan 29, 2013 12:10:04 PM org.apache.catalina.connector.CoyoteAdapter service - SEVERE: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:430)
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:396)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:356)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
4

1 に答える 1

1

ご意見をお寄せいただきありがとうございます。どこが間違っているのかわかりました。CometFilter の実装を間違えました。CometFilter クラス自体にあるドキュメントを読んだところ、doFilter メソッドではなく、doFilterEvent メソッドを実装する必要があることがわかりました。これで問題なく動作し、CometProcessor を実装するサーブレットへのリクエストがこのフィルターに渡されます。

于 2013-02-06T09:36:40.650 に答える