使用 Java 实现 Comet 风格的 Web 应用 实现 Servlet 3.0 规范
http://www.ibm.com/developerworks/cn/web/wa-cometjava/
通过 Tomcat Advanced I/O 获得高性能的 Ajax
http://www.ibm.com/developerworks/cn/web/wa-aj-hiperform/
在参考上面两篇文章配置tomcat支持comet时遇到一些问题,现总结如下:
1.tomcat官方明确指明实现异步的IO需要APR或NIO的支持,我在这里是配置了APR。(IMPORTANT NOTE: Usage of these features requires using the APR or NIO HTTP connectors. The classic java.io HTTP connector and the AJP connectors do not support them.)
直接去http://tomcat.apache.org/tomcat-6.0-doc/apr.html下载tcnative-1.dll放在bin目录下即可。
2.需要明确在项目里引用catalina.jar包,该包在tomcat的lib目录下。
3.为避免tomcat重复加载catalina.jar,我们在server.xml里配置context如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/mis2011">
<Loader delegate="true" />
<Resource name="mis2011" auth="Container" type="javax.sql.DataSource"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/..."
maxActive="30"
maxIdle="5"
maxWait="50"
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"
/>
</Context>
</host>
3.按上面第一篇文章的介绍配置Servlet即可。
分享到:
相关推荐
**三、Tomcat支持Comet** Tomcat自版本5.5开始支持Comet,通过`org.apache.catalina.connector.CometProcessor`接口实现。开发者需要编写自定义处理器来处理长时间运行的HTTP请求,处理数据推送和断开连接。 **四、...
5. **性能优化**:讨论如何调整 Tomcat 配置以优化 Comet 连接的处理,例如增加最大连接数,调整超时设置等。 6. **错误处理与兼容性**:可能涉及处理连接中断、浏览器兼容性问题,以及如何优雅地处理异常情况。 ...
2. 配置Tomcat服务器,启用Comet支持。这可能需要修改Tomcat的server.xml文件,添加特定的监听器和处理程序。 3. 在Java后端,创建Comet4J处理类,该类负责处理客户端的连接并推送数据。 4. 使用`comet4j.js`在前端...
3. **配置文件**:如Tomcat的server.xml或web.xml,可能需要进行相应的配置以支持Comet4j的运行,例如设置连接超时时间、开启特定的 Comet4j 相关监听器等。 4. **部署说明**:如何将这些代码部署到Tomcat 6或7上,...
这两个JAR文件包含了Comet4j的核心组件,使得开发者能够在这些版本的Tomcat上部署和运行支持Comet的Web应用程序。它们提供了与Tomcat容器集成的接口和类,使得在处理HTTP请求和响应时能够支持长轮询、HTTP流或隐藏...
在这个压缩包中,包含了针对Tomcat6和Tomcat7两个版本的Comet4J支持库以及对应的JavaScript库。 1. **Comet4J技术详解**: Comet技术是Web服务器与浏览器之间的一种持久连接方式,允许服务器在接收到新数据时主动...
3. **Tomcat配置**:学习如何在Tomcat服务器上配置Comet4j,包括添加必要的依赖和配置文件。 4. **Comet4j API**:深入学习Comet4j的API,掌握如何创建服务器端的推送通道,发送和接收消息,以及管理客户端连接。 ...
2. **操作手册**:详细解释了如何配置Tomcat7以支持Comet4j,如何部署应用,以及如何测试实时通信功能。这包括设置Tomcat的`server.xml`文件,启用Comet支持,以及理解Comet4j的配置选项。 学习这个Demo,你需要...
当Tomcat服务器加载这些库后,就可以支持Comet4j协议,提供持久连接服务,使得服务器可以主动向客户端推送数据,而无需客户端不断发起请求。 `Comet4j开发指南`通常是一份详细的技术文档,它为开发者提供了如何配置...
1. 配置Tomcat:确保Tomcat已经正确配置以支持Comet请求。这通常涉及修改`server.xml`文件,设置`Connector`元素的`enableLookups`、`maxProcessors`和`keepAliveTimeout`属性。 2. 引入jar包:将`comet4j.jar`放入...
- 如果需要,你可能还需要配置Tomcat的server.xml文件,开启Comet4J支持。这通常涉及到修改Connector元素以启用长连接。 2. 编写服务器端代码: - 创建一个Servlet或Filter,实现Comet4J的相关接口,如`...
4. **Tomcat7配置**:使用Comet4J时,可能需要在Tomcat7的配置文件中进行特定的设置,例如修改`server.xml`来支持长连接或者配置特定的Servlet监听端口。 5. **Comet4J API**:Comet4J提供了一套API供开发者使用,...
开发者可以通过配置Tomcat的Connector和调整相关参数来优化Comet应用程序的性能。 3. **Comet中的jar包**: - 这些`jar`包可能包含了实现Comet技术的库,如Jetty的Continuations模块或者Atmosphere框架。它们通常...
虽然Comet4J-tomcat7.jar不支持Tomcat8及以上版本,但可以考虑使用其他服务器推送技术,如WebSocket,它已被现代浏览器广泛支持,并且有更丰富的库和工具。 通过理解这些关键概念和步骤,你可以有效地在Tomcat7...
2. **配置Tomcat7**: 可能需要在Tomcat7的server.xml文件中配置相应的Connector,以支持长连接。 3. **编写服务器端代码**: 创建Comet处理器类,处理来自服务器的推送事件,并通过Comet4j API将数据写入到客户端的...
将这个JAR包添加到Tomcat的类路径中,可以使得Tomcat支持Comet4j的特性,实现服务器端的数据推送。 使用这些资源在Tomcat 6上部署Comet4j应用,开发者需要注意以下几点: 1. **配置Tomcat**:由于Comet4j依赖于...
Tomcat作为一款流行的Java应用服务器,支持Comet编程模型。开发者可以通过创建一个长生命周期的HTTP连接,使得服务器可以在完成某些计算或处理后,立即把结果推送到客户端,更新进度条的状态。 **Pushlet技术** ...