0 0

Java tomcat comet实现遇到的问题?5

最近在研究web聊天的应用,用的是comet 。在网上找了一个例子,里面实现是Servlet实现CometProcessor接口并实现event方法。但是我这边通过连接访问就是访问不到event方法。tomcat里也配置了protocol="org.apache.coyote.http11.Http11NioProtocol" 不知道还需要做什么修改?

问题补充:配了啊,init方法执行了。实现了CometProcessor接口doget和dopost都不需要了啊
yx200404 写道
看看你的web.xml配置监听器没哦?


问题补充:首先,你要下载和安装Tomcat6.X (到本文撰写的时间,Tomcat最新版本是6.0.24)。

第二,为了使用Comet, 要求服务器支持NIO,所以要修改Tomcat配置文件conf/server.xml, 即启用异步版本的IO连接器,这个非常关键。如下所示:

<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

      第三,该项目需要Comet的API支持, Tomcat6自带的Comet API 包为catalina.jar, 在Tomcat安装目录下的lib目录中。

      第四,编写Servlet。通过 servlet 实现 CometProcessor 接口。这个接口要求实现 event() 方法,在配置的 Http11NioProtocol 调用 event() 方法来处理请求,而不是 doGet 或 doPost

在配置的 Http11NioProtocol 调用 event() 方法来处理请求 这句话不懂,还要配置吗
2012年5月16日 10:58

2个答案 按时间排序 按投票排序

0 0

需要servlet3的支持的

2012年8月03日 15:41
0 0

看看你的web.xml配置监听器没哦?

2012年5月16日 18:21

相关推荐

Global site tag (gtag.js) - Google Analytics