java - Program never throws exception when debugger is attached -
i have java based service throwing unexpected ssl exception "socket closed"... or "data recieved in non-data state" when run it. when configure remote debugger adding jvmargs: -xdebug -xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050 , , run it never throws exception. there option modifies behaviour of service?
exception:
javax.net.ssl.sslprotocolexception: data received in non-data state: 6 @ sun.security.ssl.sslsocketimpl.readrecord(sslsocketimpl.java:1061) @ sun.security.ssl.sslsocketimpl.readdatarecord(sslsocketimpl.java:884) @ sun.security.ssl.appinputstream.read(appinputstream.java:102) @ org.apache.http.impl.io.abstractsessioninputbuffer.fillbuffer(abstractsessioninputbuffer.java:149) @ org.apache.http.impl.io.socketinputbuffer.fillbuffer(socketinputbuffer.java:110) @ org.apache.http.impl.io.abstractsessioninputbuffer.read(abstractsessioninputbuffer.java:191) @ org.apache.http.impl.io.contentlengthinputstream.read(contentlengthinputstream.java:164) @ org.apache.http.conn.eofsensorinputstream.read(eofsensorinputstream.java:138) @ java.security.digestinputstream.read(digestinputstream.java:161) @ java.io.filterinputstream.read(filterinputstream.java:133) @ com.amazonaws.services.s3.internal.checksumvalidatinginputstream.read(checksumvalidatinginputstream.java:97) @ java.io.filterinputstream.read(filterinputstream.java:133) @ java.io.filterinputstream.read(filterinputstream.java:107) @ javax.crypto.cipherinputstream.getmoredata(cipherinputstream.java:103) @ javax.crypto.cipherinputstream.read(cipherinputstream.java:224) @ java.io.filterinputstream.read(filterinputstream.java:133) @ java.io.filterinputstream.read(filterinputstream.java:107) @ <mypackagenameremovedforanonymity>.getobjectactivity.enact(getobjectactivity.java:118)
context: reading inputstream wraps ssl socket
this may issue others have seen aws sdk , garbage collection. had same kind of issue. reading s3 input streams fail various socket/ssl errors , when tried isolate or debug it, problem go away. turns out the s3 client connection getting garbage collected because input stream not holding on it. found following link , solved problem.
https://forums.aws.amazon.com/thread.jspa?messageid=438171
rick
p.s. clear, above link running on android, problem , solution generic across platforms (i ran on jdk 7 running on windows).
Comments
Post a Comment