Hi again! i find these httpservletrequest.setAttribute("org.apache.tomcat.comet",Boolean.TRUE); httpservletrequest.setAttribute("org.apache.tomcat.comet.support",Boolean.TRUE);
its seems, that you should set these values by hand somewhere, otherwise it will be NOT processed as Comet request. Is it right? Where should i put these? regards, Szabi 2007/5/29, Filip Hanik - Dev Lists <[EMAIL PROTECTED]>:
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 <[EMAIL PROTECTED]>: >>> >>>> 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: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To start a new topic, e-mail: users@tomcat.apache.org >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >>> >> --------------------------------------------------------------------- >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]