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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

c++ - End of file on pipe magic during open -