1、Comet4j参考链接:https://my.oschina.net/u/1387400/blog/796776
范例及所需基础资源包请参考《参考链接》。对于基础jar包及js,参考链接中为google链接,被墙的小伙伴可从以下链接下载:
https://download.csdn.net/download/donghustone/10712490
2、部署注意事项:
1)、comet4j仅支持tomcat服务器且目前仅支持6、7版本,8尚未考证,据说使用7的jar包也能支持。
2)、jar包名称:comet4j-tomcat6.jar、comet4j-tomcat7.jar
下载地址:https://download.csdn.net/download/donghustone/10712490
3)、需修改tomcat配置文件,将http协议改为nio协议:
修改:
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
为:
<Connector port="8888" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" /> |
4)、若使用maven,需注意,maven内置的tomcat6或tomcat7可以修改server.xml中的protocol项,在pom.xml中tomcat的plugin下增加protocol节点即可。
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<protocol>org.apache.coyote.http11.Http11NioProtocol</protocol>
</configuration>
</plugin>
5)、comet4j可支持jfinal,只需在jfinal的JFinalConfig中增加如下UrlSkipHandler Handler。
/** |
若使用ZCURD项目,可在ZcurdConfig.java中增加。
3、Zcurd中测试页面访问地址:
http://localhost:8888/tms7/comet
4、报错记录
1)、浏览器返回报405错
原因:tomcat的protocol未换成NIO协议。
2)、java.lang.ClassNotFoundException: org.apache.catalina.CometProcessor
原因:comet4j-tomcat.jar版本与实际运行中的tomcat版本不匹配。
3)、浏览器返回404
原因:jfinal未添加UrlSkipHandler Handler
5、参考链接,致谢: