tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Filip Hanik - Dev Lists <devli...@hanik.com>
Subject Re: tomcat comet, not working...
Date Tue, 29 May 2007 19:08:15 GMT
as a client I use

http://people.apache.org/~fhanik/cometgui.jar

The client automatically translates \n into CRLF for the HTTP protocol

To do what you need to do, do this
0. java -jar cometgui.jar
1. Click "Connect"
2. Click "Submit"
3. Erase the headers, make sure the next text looks like this:
<text>

10
test data test 1
</text>

omit the XML tags of course,
then click "Submit" again.

The source code for the app is inside, it is very basic,
Filip

Peter Warren wrote:
> Filip, could you post some client code that sends two separate messages
> to the server on the same output stream and generates both a begin event
> and then a subsequent read event.
>
> Thanks,
> Peter
> (I'm the guy who started the "comet read event" thread.  I never heard
> back after you asked me which connector I was using, and I'm still
> struggling with it.)
>
> Filip Hanik - Dev Lists wrote:
>   
>> you don't really have to do that much, here is mine
>>
>> package org.hanik.comet.test;
>>
>>
>> import java.io.IOException;
>> import java.io.InputStream;
>> import javax.servlet.ServletException;
>> import javax.servlet.http.HttpServlet;
>>
>> import org.apache.catalina.CometEvent;
>> import org.apache.catalina.CometProcessor;
>>
>>
>>
>> public class TestCometServlet extends HttpServlet implements
>> CometProcessor {
>>      public void event(CometEvent event)
>>        throws IOException, ServletException {
>>        System.out.println("Received an event:"+event);
>>        event.setTimeout(5000);
>>        if (event.getEventType() == CometEvent.EventType.END ||
>>            event.getEventType() == CometEvent.EventType.ERROR ) {
>>            event.close();
>>        } else if (event.getEventType() == CometEvent.EventType.READ) {
>>            InputStream is =
>> event.getHttpServletRequest().getInputStream();
>>            byte[] buf = new byte[512];
>>            do {
>>                int n = is.read(buf); //can throw an IOException
>>                if (n > 0) {
>>                    System.out.println("Read " + n + " bytes: " + new
>> String(buf, 0, n) + " for session: " +
>> event.getHttpServletRequest().getSession(true).getId());
>>                } else if (n < 0) {
>>                    event.close();
>>                    return;
>>                }
>>            } while (is.available() > 0);
>>
>>        }
>>    }
>>   }
>>
>>
>>
>> Szabolcs Márton wrote:
>>     
>>> i will send later, i cant ftp from here.
>>> any other ideas?
>>>
>>> i would like if somebody, who made this cometprocessor worked describe
>>> the things what have to do. I already done what is in tomcat docs
>>> (advanced NIO)
>>>
>>> regards,
>>> Saby
>>>
>>> 2007/5/29, Filip Hanik - Dev Lists <devlists@hanik.com>:
>>>       
>>>> send us a link to your test WAR file, and I can give it a shot, looks
>>>> good to me.
>>>>
>>>> Filip
>>>>
>>>> Márton Szabolcs wrote:
>>>>         
>>>>> Hi!
>>>>>
>>>>> i set my connector like this.
>>>>> it should be correct, isnt it?
>>>>>
>>>>> <Connector port="8080"
>>>>>           
>>>> protocol="org.apache.coyote.http11.Http11NioProtocol"
>>>>         
>>>>> maxThreads="150" connectionTimeout="20000"
>>>>> redirectPort="8443" />
>>>>>
>>>>> <servlet>
>>>>>     <servlet-name>CometSampleServlet</servlet-name>
>>>>>     <servlet-class>sample.CometSampleServlet</servlet-class>
>>>>> </servlet>
>>>>> <servlet-mapping>
>>>>>     <servlet-name>CometSampleServlet</servlet-name>
>>>>>     <url-pattern>/CometSampleServlet</url-pattern>
>>>>> </servlet-mapping>
>>>>>
>>>>> public class CometSampleServlet
>>>>>         extends HttpServlet  implements CometProcessor {
>>>>>
>>>>>     protected ArrayList<HttpServletResponse> connections =
>>>>>         new ArrayList<HttpServletResponse>();
>>>>>     protected MessageSender sender = null;
>>>>>
>>>>>     /**
>>>>>      */
>>>>>     public void event(CometEvent event) throws IOException,
>>>>>           
>>>> ServletException {
>>>>         
>>>>>         HttpServletRequest request = event.getHttpServletRequest();
>>>>>
>>>>> ....
>>>>>
>>>>> but my service method still invoked....
>>>>> is any settings should take?
>>>>>
>>>>>
>>>>> this example from:
>>>>> http://journal.mycom.co.jp/special/2007/tomcat6/014.html
>>>>> (its japanese, but you could see in the black text areas)
>>>>>
>>>>> regards,
>>>>> Szabi
>>>>>
>>>>> 35% kedvezmény a Partvonal Kiadó köteteire - hogy minden olvasó
>>>>>           
>>>> kézhez kapja a maga könyvét.
>>>>         
>>>>> http://ad.adverticum.net/b/cl,1,6022,172067,232579/click.prm
>>>>>
>>>>>
>>>>>
>>>>>           
>>>> ------------------------------------------------------------------------
>>>>
>>>>         
>>>>> No virus found in this incoming message.
>>>>> Checked by AVG Free Edition.
>>>>> Version: 7.5.472 / Virus Database: 269.8.0/821 - Release Date:
>>>>>           
>>>> 5/27/2007 3:05 PM
>>>>         
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>
>>>>
>>>>         
>>> ---------------------------------------------------------------------
>>> To start a new topic, e-mail: users@tomcat.apache.org
>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>
>>>
>>>
>>>       
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>>
>>     
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
>
>   


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


Mime
View raw message