1, depenency
<dependency>
<groupId>org.cometd.java</groupId>
<artifactId>bayeux-api</artifactId>
<version>2.5.0-beta2</version>
</dependency>
<dependency>
<groupId>org.cometd.javascript</groupId>
<artifactId>cometd-javascript-jquery</artifactId>
<version>2.5.0-beta2</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.cometd.java</groupId>
<artifactId>cometd-java-server</artifactId>
<version>2.5.0-beta2</version>
</dependency>
<dependency>
<groupId>org.cometd.java</groupId>
<artifactId>cometd-websocket-jetty</artifactId>
<version>2.5.0-beta2</version>
<!-- exclusions> <exclusion> <groupId>org.cometd.java</groupId> <artifactId>cometd-java-client</artifactId>
</exclusion> </exclusions -->
</dependency>
<dependency>
<groupId>org.cometd.java</groupId>
<artifactId>cometd-java-annotations</artifactId>
<version>2.5.0-beta2</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>7.6.0.RC5</version>
<!-- exclusions> <exclusion> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-client</artifactId>
</exclusion> </exclusions -->
</dependency>
2, web.xml
<servlet>
<servlet-name>cometd</servlet-name>
<servlet-class>org.cometd.server.CometdServlet</servlet-class>
<init-param>
<param-name>transports</param-name>
<param-value>org.cometd.websocket.server.WebSocketTransport</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cometd</servlet-name>
<url-pattern>/cometd/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>initializer</servlet-name>
<servlet-class>com.quguilai.pushserver.CometdBayeuxInitializer</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<filter>
<filter-name>continuation</filter-name>
<filter-class>org.eclipse.jetty.continuation.ContinuationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>continuation</filter-name>
<url-pattern>/cometd/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cross-origin</filter-name>
<url-pattern>/cometd/*</url-pattern>
</filter-mapping>
3.js file
jquery.js , jquery.cookie.js, json2.js
4.
相关推荐
### Java Comet 服务器推送使用步骤详解 #### 一、引言 在现代Web开发中,实时数据推送技术已经成为不可或缺的一部分。Comet作为一种实现服务器向客户端推送数据的技术方案,在早期的Web应用中扮演了重要的角色。...
**使用Comet4j的步骤:** 1. **配置Comet4j**:根据需求修改配置文件,设置服务器参数和Comet服务的属性。 2. **编写服务器端代码**:创建Java类,实现数据处理逻辑,包括数据的生成、存储和推送。 3. **创建...
【标题】:“配置Tomcat支持Comet” 在Web开发中,传统的HTTP协议是基于请求-响应模型的,服务器端等待客户端发起请求,然后响应。但有些应用,如实时聊天、股票更新、在线游戏等,需要服务器能够主动推送数据到...
在实际使用中,开发者需要按照以下步骤集成Comet4j: 1. 将"comet4j-tomcat6.jar"或"comet4j-tomcat7.jar"添加到Tomcat的lib目录,使服务器能够识别并加载该库。 2. 配置Tomcat服务器,允许更长的HTTP连接超时,...
在描述中提到,"Comet下载既可以运行",这意味着这个Demo是可执行的,用户下载后无需额外的构建或配置步骤,可以直接启动。"在线会话"表明该Demo支持用户之间建立连接,进行实时的通信。"支持多人"意味着它能处理多...
集成Comet4J通常涉及以下步骤: 1. 将`comet4j-tomcat6`或`comet4j-tomcat7`库添加到Tomcat的lib目录,确保Tomcat启动时能够加载这些依赖。 2. 配置Tomcat服务器,启用Comet支持。这可能需要修改Tomcat的server.xml...
一个简单的Comet4j应用通常包含以下几个步骤: - 创建Comet服务:在服务器端,你需要创建一个Comet服务实例,设置监听端口和处理逻辑。 - 注册事件处理器:定义事件处理器类,处理来自服务器的数据推送事件。 - ...
在整合Comet时,我们需要做以下步骤: 1. **配置SSH框架**:首先,确保你的项目已经集成了SSH三个框架。这包括添加对应的库依赖,配置Spring的bean定义,Struts的配置文件,以及Hibernate的实体类和映射文件。 2. ...
使用Comet4j-js的步骤大致如下: 1. **配置Tomcat**:在Tomcat服务器上设置Comet支持,这通常涉及到修改`server.xml`配置文件,开启Comet处理器。 2. **服务器端代码**:使用Java编写Comet处理逻辑。开发者需要...
在实际开发中,Comet4J的使用步骤通常包括以下几个部分: 1. **引入依赖**:在项目中添加Comet4J的依赖库,通常是通过Maven或Gradle进行管理。 2. **配置Web容器**:根据Comet4J的文档配置Web容器,确保支持长时间...
使用Comet4J开发实时应用的步骤大致如下: 1. **配置服务器**:在Tomcat服务器中部署"comet4j-tomcat7.jar",并根据需要配置服务器端的设置,例如连接超时、线程池大小等。 2. **编写服务器端代码**:使用Comet4J...
要使用这些资源,你需要遵循以下步骤: 1. 配置Tomcat: - 将`comet4j-tomcat7.jar`复制到Tomcat的`lib`目录下,确保服务器启动时能加载到这个库。 - 如果需要,你可能还需要配置Tomcat的server.xml文件,开启...
为了运行和学习这个Demo,你需要按照以下步骤操作: 1. 将压缩包解压到本地文件夹。 2. 配置Tomcat,根据提供的文档或示例设置启用Comet4j支持。 3. 将服务器端代码部署到Tomcat。 4. 在浏览器中运行客户端代码,...
要运行这个项目,你需要按照以下步骤操作: 1. **安装MyEclipse**:确保你的电脑上已经安装了MyEclipse,并且版本兼容该项目。 2. **导入工程**:在MyEclipse中选择“File” > “Import”,然后导入这个压缩包中的...
在实际应用中,Comet4j的使用步骤大致如下: 1. **配置Tomcat**:将对应的`comet4j-tomcat6.jar`或`comet4j-tomcat7.jar`添加到Tomcat的`lib`目录下,重启服务器使改动生效。 2. **编写服务器端代码**:创建Comet4j...
本示范项目`Demo`包含了如何使用`comet4j`的基本步骤和示例代码,旨在帮助开发者快速理解和实践Comet技术。以下是对`comet4j`使用的一些关键点: 1. **安装与配置**:首先,你需要将`comet4j`的库文件添加到你的...
对于初学者来说,这是学习过程中的重要指南,可以帮助理解Comet4j的工作原理和实践步骤。 5. **测试用例**:Test_comet可能是测试脚本或者一个简单的应用程序,用于验证Comet4j服务器推送功能是否正常工作。你可以...
通过以上步骤,你可以利用"comet-iframe.rar"中的资源,结合PHPComet和IFrame技术,构建出具备实时数据更新功能的Web应用。这种技术的运用大大提高了Web应用的交互性和用户体验,尤其适用于需要即时信息推送的场景。
5. **用户手册**:为非开发人员提供如何使用带有USB Caller ID功能的Comet应用的步骤,包括安装、配置和常见问题解答。 6. **测试和调试工具**:可能包含用于测试连接性、数据传输和应用性能的工具和指南。 7. **...
5. **使用Comet4j的步骤**: - 首先,需要将对应的`comet4j-tomcatX.jar`(X代表你的Tomcat版本)添加到Tomcat的`lib`目录下,重启服务器。 - 其次,在你的Web应用中引入`comet4j.js`或`comet4j1.js`,并根据文档...