java - 我如何获得实现 CometProcessor 接口(interface)的 servlet 的请求以通过过滤器

标签 java comet servlet-filters url-pattern

我有一个实现 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)

最佳答案

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

关于java - 我如何获得实现 CometProcessor 接口(interface)的 servlet 的请求以通过过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577096/

相关文章:

java - 使用 servlet 过滤器从发布的数据中删除表单参数

java - 使用 JSCH Java 反向 SSH 隧道

java - 意向确认时如何处理用户更正?

ajax - 如何让所有连接的浏览器重新加载由服务器端事件启动

internet-explorer - IE8在5次长轮询请求后停止网络访问

java - 关于 CsrfPreventionFilter 的 tomcat 错误是什么意思?

java - 如何防止具有访客权限的用户通过在浏览器中输入 URL 来访问具有管理员权限的页面?

Java Swing 内存使用

java - 是否可以保存从字符串迭代中获取的各个字符值?

Django 和长轮询