使用Primefaces Push与Tomcat 7时出错。

时间:2013-03-07 07:18:26

标签: primefaces tomcat7 atmosphere

我正在尝试实现primefaces展示中给出的基本计数器示例。当我在Eclipse上运行应用程序时,计数器似乎在每次单击后都会增加。但是在Firefox和谷歌浏览器上,增量值仅在刷新后显示(不推送)。 我也得到像
这样的错误 org.atmosphere.cpr.AtmosphereFramework - 使用彗星支持失败:org.atmosphere.container.Tomcat7AsyncSupportWithWebSocket,错误:Tomcat无法检测到这是Comet应用程序,因为缺少context.xml或未启用Http11NioProtocol连接器。 / strong>

context.xml做什么?它应该包含什么?

1 个答案:

答案 0 :(得分:1)

您应该在server.xml中更改这样的连接器协议:

  <Service name="Catalina">
  <!--    
    <Connector port="8080" address="xxx.xxx.xxx.xxx" protocol="HTTP/1.1" ..../>
  -->
  <!-- 
    HTTP 1.1 protocol is replaced with org.apache.coyote.http11.Http11NioProtocol 
  -->
  <Connector port="8080" address="xxx.xxx.xxx.xxx" protocol="org.apache.coyote.http11.Http11NioProtocol" />
  ...
  </Service>