3

我有一个实现CometProcessor的 servlet ,我试图让进入这个 servlet 的请求通过过滤器。在 web.xml 下指定 servlet 不会使对 servlet 的请求通过过滤器。我还尝试实现 CometFilter 并在 web.xml 下指定实现 CometProcessor 的 servlet。我收到以下错误 -

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 类本身中的文档,发现我需要实现 doFilterEvent 方法而不是 doFilter 方法。现在它工作正常,对实现 CometProcessor 的 servlet 的请求正在传递给这个过滤器。

于 2013-02-06T09:36:40.650 回答