Apache - Tomcat Connector for NIO AJP

2008-11-06 Thread Burak Oguz
Hi everybody,

I am using Tomcat 6.0.18 and Apache2. Anyone knows how to connect tomcat
with apache over AJP/NIO. I developed a Comet application but I should serve
it over Apache. When I simple reverse proxy it over Apache it gives such an
error:

[Thu Nov 06 14:11:15 2008] [error] [client 127.0.0.1] Invalid URI in request
xx


But I want to do it in a logical way with NIO/AJP Connector. My server.xml
contains

Connector address=127.0.0.1 port=0
channelNioSocket.port=8009
channelNioSocket.soTimeout=60
channelNioSocket.bufferSize=16384
channelNioSocket.maxThreads=125
channelNioSocket.minSpareThreads=10
channelNioSocket.maxSpareThreads=50
edirectPort=8443 protocol=AJP/1.3 useBodyEncodingForURI=true /

And in apache2.conf :

ProxyRequests off

Proxy *
Order deny,allow
Allow from all
/Proxy

ProxyPreserveHost On

ProxyPass/tc ajp://127.0.0.1:8009/
ProxyPassReverse /tc ajp://127.0.0.1:8009/

By this way it gives me an HTTP 405 Method Not Allowed error. I can not
connect to Comet application.

Thanks in advance


Re: TCP RST on rapid data in NIO Connector

2008-11-03 Thread Burak Oguz
Hi Filip,

Also I need to add something more:

   1. After a lot of googling and forum researchs, I saw a few topics about
   that. I have tried them all. They made it a little bit stable. (especially
   these ones : http://markmail.org/message/5zs7qejpjy3vxhfy and
   
http://www.nabble.com/Comet-servlet-synchronization-and-flush-problems-td13879322.html
   )
   2. I think that problem is about Tomcat's handling of raw socket. As far
   as I know tomcat is not so capable as Apache in handling buffers. I wanted
   to try comet over Apache but I could not complete it. Mod_jk does not
   support nio. Can you offer any methods about this?

Thanks again..

On Mon, Nov 3, 2008 at 4:02 PM, Filip Hanik - Dev Lists
[EMAIL PROTECTED]wrote:

 Hi Burak, I will take a look at the trace and see if I can find anything

 Filip


 Burak Oguz wrote:

 Hi,

 I am using Tomcat 6.0.18 with NIO Connector with Comet. And I have crashed
 into a real problem. I want to use Comet to transfer data on high rate
 over
 http but Tomcat gives such an error when data starts to come too rapid. I
 have a multithreaded architecture behind Tomcat to handle connections as
 in
 the example application. Are there anyone who met this problem before? Any
 ideas will greatly appreciated... Thanks in advance...

 Exception in thread MessageSender[] java.lang.NullPointerException at
 org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(
 InternalNioOutputBuffer.java:607)
 at org.apache.coyote.http11.InternalNioOutputBuffer.commit(
 InternalNioOutputBuffer.java:600)
 at org.apache.coyote.http11.Http11NioProcessor.action(
 Http11NioProcessor.java:1032)
 at org.apache.coyote.Response.action(Response.java:181)
 at org.apache.coyote.http11.InternalNioOutputBuffer.doWrite(
 InternalNioOutputBuffer.java:571)
 at org.apache.coyote.Response.doWrite(Response.java:560) at
 org.apache.catalina.connector.OutputBuffer.realWriteBytes(
 OutputBuffer.java:353)
 at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java :434)
 at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
 at org.apache.catalina.connector.OutputBuffer.writeBytes(
 OutputBuffer.java:381) at
 org.apache.catalina.connector.OutputBuffer.write(
 OutputBuffer.java:370)
 at org.apache.catalina.connector.CoyoteOutputStream.write(
 CoyoteOutputStream.java:89)
 at org.apache.catalina.connector.CoyoteOutputStream.write(
 CoyoteOutputStream.java:83)
 at com.cognotec.streaming.SynchronizedOutputStream.write(
 SynchronizedOutputStream.java:25)
 at com.cognotec.streaming.CometRateSender.run(CometRateSender.java :86)
 at java.lang.Thread.run(Thread.java:595)



 -- burak





 -
 To start a new topic, e-mail: users@tomcat.apache.org
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




TCP RST on rapid data in NIO Connector

2008-11-03 Thread Burak Oguz
Hi,

I am using Tomcat 6.0.18 with NIO Connector with Comet. And I have crashed
into a real problem. I want to use Comet to transfer data on high rate over
http but Tomcat gives such an error when data starts to come too rapid. I
have a multithreaded architecture behind Tomcat to handle connections as in
the example application. Are there anyone who met this problem before? Any
ideas will greatly appreciated... Thanks in advance...

Exception in thread MessageSender[] java.lang.NullPointerException at
org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(
InternalNioOutputBuffer.java:607)
at org.apache.coyote.http11.InternalNioOutputBuffer.commit(
InternalNioOutputBuffer.java:600)
at org.apache.coyote.http11.Http11NioProcessor.action(
Http11NioProcessor.java:1032)
at org.apache.coyote.Response.action(Response.java:181)
at org.apache.coyote.http11.InternalNioOutputBuffer.doWrite(
InternalNioOutputBuffer.java:571)
at org.apache.coyote.Response.doWrite(Response.java:560) at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(
OutputBuffer.java:353)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java :434)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
at org.apache.catalina.connector.OutputBuffer.writeBytes(
OutputBuffer.java:381) at org.apache.catalina.connector.OutputBuffer.write(
OutputBuffer.java:370)
at org.apache.catalina.connector.CoyoteOutputStream.write(
CoyoteOutputStream.java:89)
at org.apache.catalina.connector.CoyoteOutputStream.write(
CoyoteOutputStream.java:83)
at com.cognotec.streaming.SynchronizedOutputStream.write(
SynchronizedOutputStream.java:25)
at com.cognotec.streaming.CometRateSender.run(CometRateSender.java :86)
at java.lang.Thread.run(Thread.java:595)



-- burak