On Aug 14, 10:20 am, neek <
neekfenw...@gmail.com> wrote:
> Should I go and try to modify the org/eclipse/jetty/
> continuation/ContinuationSupport.java to change the failing
> getConstructor() call?
I've managed to get and build Jetty-7 trunk and fix this one-liner to
produce a fixed jetty-continuations jar. Running in glassfish now
gets around the previous error. I now get an exception:
SEVERE: StandardWrapperValve[cometd]: PWC1406: Servlet.service() for
servlet cometd threw exception
java.lang.IllegalStateException: Async not supported for this request
at org.apache.catalina.connector.Request.startAsync(Request.java:
4056)
at org.apache.catalina.connector.Request.startAsync(Request.java:
3994)
at org.apache.catalina.connector.RequestFacade.startAsync
(RequestFacade.java:1032)
at org.eclipse.jetty.continuation.Servlet3Continuation.suspend
(Servlet3Continuation.java:138)
at org.cometd.server.continuation.ContinuationCometdServlet.service
(ContinuationCometdServlet.java:171)
at org.cometd.server.AbstractCometdServlet.service
(AbstractCometdServlet.java:250)
at org.apache.catalina.core.StandardWrapper.service
(StandardWrapper.java:1506)
[cut]
This happens on the third message sent to the cometd servlet. My
client only makes a connection, it does not subscribe or do anything
else. The first are a handshake and a connect, then the third throws
this exception (exceptions then continue as per reconnect advice).
Full server log follows:
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Process request for '/v3test2cometd-java/cometd'
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Checking for SSO cookie
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: SSO cookie is not present
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline lockSession
FINEST: IN LOCK_SESSION: sess =null
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: BEFORE_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: client=null,message={"id":
1,"supportedConnectionTypes":["long-
polling"],"minimumVersion":"0.9","channel":"/meta/handshake","ext":
{"ack":true},"version":"1.0"}
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: result=org.cometd.server.JSONTransport@1c8b69b
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newClient: 10tqe6rtux0i2zokw
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():handshake.handle: reply=
{"minimumVersion":"0.9","supportedConnectionTypes":["long-
polling","callback-polling"],"successful":true,"channel":"/meta/
handshake","advice":{"reconnect":"retry","interval":0,"timeout":
30000},"clientId":"10tqe6rtux0i2zokw","version":"1.0"}
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: AFTER_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline unlockSession
FINEST: IN UNLOCK_SESSION: sess = null
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Process request for '/v3test2cometd-java/cometd'
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Checking for SSO cookie
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: SSO cookie is not present
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline lockSession
FINEST: IN LOCK_SESSION: sess =null
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: BEFORE_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: client=10tqe6rtux0i2zokw,message={"id":
2,"connectionType":"long-polling","channel":"/meta/
connect","clientId":"10tqe6rtux0i2zokw"}
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: result=org.cometd.server.JSONTransport@f7ba93
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: AFTER_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline unlockSession
FINEST: IN UNLOCK_SESSION: sess = null
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Process request for '/v3test2cometd-java/cometd'
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: Checking for SSO cookie
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.security.web.GlassFishSingleSignOn invoke
FINE: SSO cookie is not present
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline lockSession
FINEST: IN LOCK_SESSION: sess =null
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: BEFORE_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: client=10tqe6rtux0i2zokw,message={"id":
3,"connectionType":"long-polling","channel":"/meta/
connect","clientId":"10tqe6rtux0i2zokw"}
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.ApplicationContext
log
INFO: PWC1412: WebModule[/v3test2cometd-java] ServletContext.log
():newTransport: result=org.cometd.server.JSONTransport@1fa2b3e
Aug 17, 2009 2:48:21 PM com.sun.web.server.J2EEInstanceListener
instanceEvent
FINEST: *** InstanceEvent: AFTER_SERVICE_EVENT
Aug 17, 2009 2:48:21 PM org.apache.catalina.core.StandardWrapperValve
log
SEVERE: StandardWrapperValve[cometd]: PWC1406: Servlet.service() for
servlet cometd threw exception
java.lang.IllegalStateException: Async not supported for this request
at org.apache.catalina.connector.Request.startAsync(Request.java:
4056)
at org.apache.catalina.connector.Request.startAsync(Request.java:
3994)
at org.apache.catalina.connector.RequestFacade.startAsync
(RequestFacade.java:1032)
at org.eclipse.jetty.continuation.Servlet3Continuation.suspend
(Servlet3Continuation.java:138)
at org.cometd.server.continuation.ContinuationCometdServlet.service
(ContinuationCometdServlet.java:171)
at org.cometd.server.AbstractCometdServlet.service
(AbstractCometdServlet.java:250)
at org.apache.catalina.core.StandardWrapper.service
(StandardWrapper.java:1506)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:293)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke
(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:185)
at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:641)
at org.apache.catalina.connector.CoyoteAdapter.doService
(CoyoteAdapter.java:338)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:237)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service
(ContainerMapper.java:202)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter
(ProcessorTask.java:752)
at com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:
473)
at com.sun.grizzly.comet.CometEngine.handle(CometEngine.java:341)
at com.sun.grizzly.comet.CometAsyncFilter.doFilter
(CometAsyncFilter.java:84)
at com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters
(DefaultAsyncExecutor.java:161)
at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt
(DefaultAsyncExecutor.java:137)
at com.sun.grizzly.arp.AsyncProcessorTask.doTask
(AsyncProcessorTask.java:88)
at com.sun.grizzly.http.TaskBase.run(TaskBase.java:189)
at com.sun.grizzly.util.FixedThreadPool$BasicWorker.dowork
(FixedThreadPool.java:379)
at com.sun.grizzly.util.FixedThreadPool$BasicWorker.run
(FixedThreadPool.java:360)
at java.lang.Thread.run(Thread.java:619)
Aug 17, 2009 2:48:21 PM
com.sun.enterprise.web.PESessionLockingStandardPipeline unlockSession
FINEST: IN UNLOCK_SESSION: sess = null
Clearly something to do with the continuations framework and
suspending a servlet request, beyond that I'm lost.
I'm running glassfish v3 promoted build b57 (from
http://download.java.net/glassfish/v3/promoted/), and the only jar
containing org.apache.cataline.connector.RequestFacade is glassfish/
modules/web-core.jar. I can't tell what release of the Catalina
libraries that is.
What is your feeling on this?
Cheers
Nick