如何获取实现 CometProcessor 接口的 servlet 的请求以通过过滤器

2024-03-26

我有一个servlet实现彗星处理器 http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/CometProcessor.html我试图让传入该 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)

感谢您的意见,我发现我错在哪里了。 我在实现 CometFilter 时犯了一个错误。我阅读了 CometFilter 类本身中存在的文档,发现我需要实现 doFilterEvent 方法而不是 doFilter 方法。现在它工作正常,对实现 CometProcessor 的 servlet 的请求将被传递到此过滤器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取实现 CometProcessor 接口的 servlet 的请求以通过过滤器 的相关文章

随机推荐