Sorry. I don't know about the asynchronous mechanism the servlet 3.0 introduces. You may can read servlet 3.0 spec?
2010/11/9 Ben Xiong <xpsl...@gmail.com> > ?I changed the call to req.startAsync() then it seems working. > > But why's that? what happend in req.startAsync(req, res) which does not > happen in req.startAsync() ? Thank you. > > -----Original Message----- From: jie tang > Sent: Tuesday, November 09, 2010 2:40 PM > To: Tomcat Users List > Subject: Re: NIO connecter does not work after startup normally > > > You recursively invoke startAsync unlimitedly. > > 2010/11/9 Ben Xiong <xpsl...@gmail.com> > > ?Another case: >> >> Web.xml >> <?xml version="1.0" encoding="UTF-8"?> >> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=" >> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee >> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >> id="WebApp_ID" version="3.0"> >> <display-name>TomcatComet</display-name> >> <servlet> >> <servlet-name>s3</servlet-name> >> <servlet-class>comet.Servlet3</servlet-class> >> <async-supported>true</async-supported> >> </servlet> >> <servlet-mapping> >> <servlet-name>s3</servlet-name> >> <url-pattern>/s3</url-pattern> >> </servlet-mapping> >> </web-app> >> >> comet.Servlet3 source code: >> >> package comet; >> >> import javax.servlet.http.HttpServlet; >> import javax.servlet.http.HttpServletRequest; >> import javax.servlet.http.HttpServletResponse; >> >> public class Servlet3 extends HttpServlet { >> >> public void doGet(HttpServletRequest req, HttpServletResponse res) { >> req.startAsync(req, res); >> System.out.println("=============Finally, it works! >> ===================="); >> } >> } >> >> Server startup log: >> >> INFO: SessionListener: contextInitialized() >> Nov 9, 2010 2:24:13 PM org.apache.catalina.startup.HostConfig >> deployDirectory >> >> INFO: Deploying web application directory host-manager >> Nov 9, 2010 2:24:13 PM org.apache.catalina.startup.HostConfig >> deployDirectory >> >> INFO: Deploying web application directory manager >> Nov 9, 2010 2:24:13 PM org.apache.catalina.startup.HostConfig >> deployDirectory >> >> INFO: Deploying web application directory ROOT >> Nov 9, 2010 2:24:13 PM org.apache.coyote.http11.Http11NioProtocol start >> >> INFO: Starting Coyote HTTP/1.1 on http-8080 >> Nov 9, 2010 2:24:14 PM org.apache.coyote.ajp.AjpAprProtocol start >> >> INFO: Starting Coyote AJP/1.3 on ajp-8009 >> Nov 9, 2010 2:24:14 PM org.apache.catalina.startup.Catalina start >> INFO: Server startup in 1586 ms >> >> URL: http://localhost:8080/TomcatComet/s3 >> >> Exception: >> >> INFO: Server startup in 1586 ms >> Nov 9, 2010 2:24:50 PM >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor run >> SEVERE: >> java.lang.StackOverflowError >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> at >> >> org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1031) >> ...... >> >> Same Win 7 64 bit, native connecter, tomcat 7.0.4, :( >> >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >