2009-11-19 14 views
5

Ich habe ein CometProcessor Servlet funktioniert gut in Apache Tomcat. Mein server.xml Connector-Eintrag ist:Tomcat CometProcessor NIO über Apache httpd bedient?

<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/> 

ich das Servlet treffen kann (mit dem Namen 'EventBus') mit einer URL zu Tomcat direkt wie folgt:

http://xyz.com:8080/EventBus

Ich habe Apache dienen up .jsp Dateien und Servlets mit einem grundlegenden workers.properties mit einem Arbeiter-Datei wie:

worker.ajp13w.type=ajp13 
worker.ajp13w.host=localhost 
worker.ajp13w.port=8009 

Das funktioniert alles gut, aber mein CometProcessor-Servlet. Wenn ich versuche, dieses Servlet zu schlagen erhalte ich:

HTTP method GET is not supported by this URL 

Wer weiß, wie man richtig vorwärts zu von Apache zu Apache Tomcat fordert für eine NIO-Verbindung wie ein CometProcessor?

Danke für jede Hilfe.

Antwort

2

Ich glaube nicht, dass Sie CometProcessor mit Apache verwenden können. CometProcessor benötigt asynchrone I/O, das ist unmöglich durch Apache httpd.

JK funktioniert nicht sicher, da nur APR und NIO Connectors CometProcessor unterstützen.

Sie können möglicherweise mod_proxy verwenden, um die Verbindung zu Ihrem NIO-Connector weiterzuleiten, aber Sie würden kein asynchrones Ereignis erhalten.

Verwandte Themen