Radim Hatlapatka created JBWEB-287:
--------------------------------------
Summary: Websocket application working with multiple clients (e.g. chat style
applications) fails due NullPointerException
Key: JBWEB-287
URL:
https://issues.jboss.org/browse/JBWEB-287
Project: JBoss Web
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Core
Reporter: Radim Hatlapatka
Assignee: Remy Maucherat
Priority: Critical
When trying to run websocket application with jbossweb 7.4.0.Beta1 (with EAP 6.2.0),
websocket connection is successfully established but upon a message sent
NullPointerException is thrown:
{noformat}
11:47:27,176 ERROR [org.apache.catalina.core.StandardWrapperValve]
(http-localhost.localdomain/127.0.0.1:8080-25) JBWEB000374: IO listener processing for
servlet default threw exception: java.lang.NullPointerException
at
org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.onWritePossible(WsRemoteEndpointImplServer.java:92)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsWriteListener.onWritePossible(WsHttpUpgradeHandler.java:232)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardWrapperValve.async(StandardWrapperValve.java:603)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardWrapperValve.event(StandardWrapperValve.java:350)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardContextValve.event(StandardContextValve.java:171)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardHostValve.event(StandardHostValve.java:247)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardEngineValve.event(StandardEngineValve.java:121)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.connector.CoyoteAdapter.event(CoyoteAdapter.java:228)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.coyote.http11.Http11NioProcessor.event(Http11NioProcessor.java:230)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.event(Http11NioProtocol.java:818)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:917)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
11:47:27,177 ERROR [org.apache.tomcat.websocket.pojo.PojoEndpointBase]
(http-localhost.localdomain/127.0.0.1:8080-25) JBWEB008809: No error handling configured
for [com.byteslounge.websockets.WebSocketTest] and the following error occurred:
java.io.EOFException
at org.apache.catalina.core.StandardWrapperValve.async(StandardWrapperValve.java:553)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardWrapperValve.event(StandardWrapperValve.java:350)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardContextValve.event(StandardContextValve.java:171)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardHostValve.event(StandardHostValve.java:247)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardEngineValve.event(StandardEngineValve.java:121)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.connector.CoyoteAdapter.event(CoyoteAdapter.java:237)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.coyote.http11.Http11NioProcessor.event(Http11NioProcessor.java:230)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.event(Http11NioProtocol.java:818)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:917)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
11:47:27,178 ERROR [org.apache.tomcat.websocket.pojo.PojoEndpointBase]
(http-localhost.localdomain/127.0.0.1:8080-25) JBWEB008809: No error handling configured
for [com.byteslounge.websockets.WebSocketTest] and the following error occurred:
java.io.EOFException
at org.apache.catalina.core.StandardWrapperValve.async(StandardWrapperValve.java:553)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardWrapperValve.event(StandardWrapperValve.java:350)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardContextValve.event(StandardContextValve.java:171)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardHostValve.event(StandardHostValve.java:247)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.valves.ValveBase.event(ValveBase.java:185)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.core.StandardEngineValve.event(StandardEngineValve.java:121)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.catalina.connector.CoyoteAdapter.event(CoyoteAdapter.java:237)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.coyote.http11.Http11NioProcessor.event(Http11NioProcessor.java:230)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.event(Http11NioProtocol.java:818)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at org.apache.tomcat.util.net.NioEndpoint$ChannelProcessor.run(NioEndpoint.java:917)
[jbossweb-7.4.0.Beta1.jar:7.4.0.Beta1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
{noformat}
The same application correctly works with Tomcat 7
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira