Hi folks,

I am facing an issue with tomcat's proprietary web socket API. I have
implemented web socket server application using tomcat's proprietary APIs.
The web socket connections are getting dropped after 2-3 hours of idle. The
tomcat is not even notifying my app about this disconnection.

The exception I am seeing in tomcat's catalina logs is as below:

java.net.SocketException: Connection timed out
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
    at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:377)
    at sun.security.ssl.OutputRecord.write(OutputRecord.java:363)
    at
sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:830)
    at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:801)
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
    at
org.apache.coyote.http11.upgrade.UpgradeBioProcessor.write(UpgradeBioProcessor.java:67)
    at
org.apache.coyote.http11.upgrade.UpgradeOutbound.write(UpgradeOutbound.java:49)
    at
org.apache.catalina.websocket.WsOutbound.doWriteBytes(WsOutbound.java:499)
    at
org.apache.catalina.websocket.WsOutbound.doWriteText(WsOutbound.java:529)
    at
org.apache.catalina.websocket.WsOutbound.writeTextMessage(WsOutbound.java:221)

Please help me in identifying the reason behind this behaviour.

Thanks,
Ganesh

Reply via email to