2013-01-23 106 views
0

我正在尝试实施Comet进程。未调用Tomcat Comet事件 - HTTP方法GET不受此URL支持

的Tomcat 6.0.36

红帽企业Linux服务器版本6.2(圣地亚哥)

的Java 7u11(32位)

我已经实现CometProcessor。我正在使用NIO连接器。 当我尝试使用servlet时:此方法不支持HTTP方法GET。 我在这个问题上发现的其他主题建议人们确保他们使用NIO连接器。我有。我还看到了一些建议,以确保catalina.jar不与Web应用程序一起打包。我也检查过。

我做错了什么?

谢谢!

代码片段:

public class ConsolidatedActionCenterPush extends HttpServlet implements CometProcessor,CAC{ 

    private static MessageSender messageSender = null; 
    private static final Integer TIMEOUT = 600 * 1000; 

    @Override 
    public void destroy() { 
    messageSender.stop(); 
    messageSender = null; 
    } 

    @Override 
    public void init() throws ServletException { 
    messageSender = new MessageSender(); 
    messageSender.start(); 

    } 


    @Override 
    public void event(final CometEvent event) throws IOException, ServletException { 
    HttpServletRequest request = event.getHttpServletRequest(); 
    HttpServletResponse response = event.getHttpServletResponse(); 

........ 

} 

从卡塔利娜日志:从catalina.out的

Jan 22, 2013 11:46:19 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in  production environments was not found on the java.library.path:  /usr/jre732/lib/i386/server:/usr/jre732/lib/i386:/usr/lib:/usr/java/packages/lib/i386:/lib:/usr/lib 
Jan 22, 2013 11:46:20 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFO: Using a shared selector for servlet write/read 
Jan 22, 2013 11:46:20 AM org.apache.coyote.http11.Http11NioProtocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
Jan 22, 2013 11:46:20 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 540 ms 
Jan 22, 2013 11:46:20 AM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Jan 22, 2013 11:46:20 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.36 
Jan 22, 2013 11:46:20 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory servlet 
Jan 22, 2013 11:46:23 AM org.apache.coyote.http11.Http11NioProtocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
Jan 22, 2013 11:46:23 AM org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:10794 
Jan 22, 2013 11:46:23 AM org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/18 config=null 
Jan 22, 2013 11:46:23 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 3127 ms 

Jan 22, 2013 11:46:23 AM org.apache.coyote.http11.Http11NioProtocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
Jan 22, 2013 11:46:23 AM org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:10794 
Jan 22, 2013 11:46:23 AM org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/18 config=null 
Jan 22, 2013 11:46:23 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 3127 ms 

回答

0

我解决它。我使用的是调用者servlet,因为我们有很多未映射的servlet。删除调用者servlet修复了彗星进程。

相关问题