Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[gwt] Glassfish , Refresh page error #486

Closed
eix128 opened this issue Jul 7, 2012 · 3 comments
Closed

[gwt] Glassfish , Refresh page error #486

eix128 opened this issue Jul 7, 2012 · 3 comments
Labels

Comments

@eix128
Copy link

eix128 commented Jul 7, 2012

Hello , when i refresh my web socket page that is based on AtmosphereClient gwt , i got error on glass fish logs when i refresh page.Sometimes i got blank page.

[#|2012-07-07T16:22:28.548+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=40;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html
    at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
    at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1211)
    at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:182)
    at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:111)
    at org.atmosphere.container.GlassFishWebSocketSupport$GrizzlyApplication.onConnect(GlassFishWebSocketSupport.java:158)
    at com.sun.grizzly.websockets.DefaultWebSocket.onConnect(DefaultWebSocket.java:128)
    at com.sun.grizzly.websockets.WebSocketEngine.upgrade(WebSocketEngine.java:188)
    at com.sun.grizzly.websockets.WebSocketAsyncFilter.doFilter(WebSocketAsyncFilter.java:54)
    at com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
    at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
    at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
    at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
    at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
    at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
    at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:722)
|#]

[#|2012-07-07T16:22:28.552+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.protocol.SimpleHttpProtocol|_ThreadID=40;_ThreadName=Thread-2;|org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html Status 500 Message Server Error|#]

[#|2012-07-07T16:22:34.017+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=41;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /SupportChat.html
    at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
    at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1211)
    at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:182)
    at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:111)
    at org.atmosphere.container.GlassFishWebSocketSupport$GrizzlyApplication.onConnect(GlassFishWebSocketSupport.java:158)
    at com.sun.grizzly.websockets.DefaultWebSocket.onConnect(DefaultWebSocket.java:128)
    at com.sun.grizzly.websockets.WebSocketEngine.upgrade(WebSocketEngine.java:188)
    at com.sun.grizzly.websockets.WebSocketAsyncFilter.doFilter(WebSocketAsyncFilter.java:54)
    at com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
    at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
    at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
    at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
    at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
    at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
    at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
    at java.lang.Thread.run(Thread.java:722)
|#]

[#|2012-07-07T16:22:34.018+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.protocol.SimpleHttpProtocol|_ThreadID=41;_ThreadName=Thread-2;|org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /SupportChat.html Status 500 Message Server Error|#]

[#|2012-07-07T16:22:38.634+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=41;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html
    at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
    at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(Atmo
@memoens
Copy link

memoens commented Jul 8, 2012

Hi, I get the same or similar issue here when refreshing a GWT page:
Glassfish 3.1.2 b23 (with grizzly-websockets patch) with or without async support

I don't know what is going on but is seems the AtmosphereServlet is called for urls that have not been mapped to it, like html, css and images ???


http://localhost:8080/xxxxxxx/xxxxxx/043BDDF22723FD49E5C41E484B1AF032.cache.html

WARNING: StandardWrapperValve[AtmosphereServlet]: PWC1406: Servlet.service() for servlet AtmosphereServlet threw exception
java.lang.IllegalStateException: Failed to determine responsewriter
    at org.atmosphere.gwt.server.impl.GwtAtmosphereResourceImpl.createResponseWriter(GwtAtmosphereResourceImpl.java:240)
    at org.atmosphere.gwt.server.impl.GwtAtmosphereResourceImpl.<init>(GwtAtmosphereResourceImpl.java:54)
    at org.atmosphere.gwt.server.AtmosphereGwtHandler.onRequest(AtmosphereGwtHandler.java:210)
    at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:248)
    at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
    at org.atmosphere.container.GrizzlyCometSupport.service(GrizzlyCometSupport.java:119)
    at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:109)
    at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1211)
    at org.atmosphere.cpr.AtmosphereServlet.doPost(AtmosphereServlet.java:293)
    at org.atmosphere.cpr.AtmosphereServlet.doGet(AtmosphereServlet.java:279)

@pierreh
Copy link

pierreh commented Jul 9, 2012

I think these errors are all to do with an incorrect servletPath setup
for the atmosphereservlet

On 7-7-2012 15:25, jduke32 wrote:

Hello , when i refresh my web socket page that is based on AtmosphereClient gwt , i got error on glass fish logs when i refresh page.Sometimes i got blank page.

[#|2012-07-07T16:22:28.548+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=40;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html
at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1211)
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:182)
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:111)
at org.atmosphere.container.GlassFishWebSocketSupport$GrizzlyApplication.onConnect(GlassFishWebSocketSupport.java:158)
at com.sun.grizzly.websockets.DefaultWebSocket.onConnect(DefaultWebSocket.java:128)
at com.sun.grizzly.websockets.WebSocketEngine.upgrade(WebSocketEngine.java:188)
at com.sun.grizzly.websockets.WebSocketAsyncFilter.doFilter(WebSocketAsyncFilter.java:54)
at com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
|#]

[#|2012-07-07T16:22:28.552+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.protocol.SimpleHttpProtocol|_ThreadID=40;_ThreadName=Thread-2;|org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html Status 500 Message Server Error|#]

[#|2012-07-07T16:22:34.017+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=41;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /SupportChat.html
at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1211)
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:182)
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:111)
at org.atmosphere.container.GlassFishWebSocketSupport$GrizzlyApplication.onConnect(GlassFishWebSocketSupport.java:158)
at com.sun.grizzly.websockets.DefaultWebSocket.onConnect(DefaultWebSocket.java:128)
at com.sun.grizzly.websockets.WebSocketEngine.upgrade(WebSocketEngine.java:188)
at com.sun.grizzly.websockets.WebSocketAsyncFilter.doFilter(WebSocketAsyncFilter.java:54)
at com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
|#]

[#|2012-07-07T16:22:34.018+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.protocol.SimpleHttpProtocol|_ThreadID=41;_ThreadName=Thread-2;|org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /SupportChat.html Status 500 Message Server Error|#]

[#|2012-07-07T16:22:38.634+0300|WARNING|glassfish3.1.2|org.atmosphere.websocket.WebSocketProcessor|_ThreadID=41;_ThreadName=Thread-2;|Failed invoking AtmosphereFramework.doCometSupport()
org.atmosphere.cpr.AtmosphereMappingException: No AtmosphereHandler maps request for /F5769A28A4D1930BA8C9ABDF309817FE.cache.html
at org.atmosphere.cpr.AsynchronousProcessor.map(AsynchronousProcessor.java:355)
at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:206)
at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
at org.atmosphere.container.GlassFishWebSocketSupport.service(GlassFishWebSocketSupport.java:111)
at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(Atmo


Reply to this email directly or view it on GitHub:
#486

@memoens
Copy link

memoens commented Jul 9, 2012

I fixed it for my example, the cause of the error was that I had the AtmosphereServlet mapped as follows

    <servlet-mapping>
        <servlet-name>AtmosphereServlet</servlet-name>
        <url-pattern>/something/event/*</url-pattern>
    </servlet-mapping>

and my rpc services mapped as /something/service/servicename ( using guice)

I don't know if this is supported by the servlet 3.0 spec or not, but I changed the pattern to /async/event/¨ and now everything is working as expected.

@pierreh pierreh closed this as completed Jul 10, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants