Android Question Crash Report - java.net.SocketException

aaronk

Well-Known Member
Licensed User
Longtime User
Hello,

I have this Crash report popup in my Google Play Developer console and not sure how the crash happened.

I am guessing it has something to do with the SSL Sockets in my app and maybe the socket closed and created the error?

I know this Android device that created the report has reported other bugs before, but this is the first time this error has been reported.

java.net.SocketException
in org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake

B4X:
java.lang.RuntimeException: java.net.SocketException: Socket closed
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
    at anywheresoftware.b4a.BA$3.run(BA.java:312)
    at android.os.Handler.handleCallback(Handler.java:730)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5414)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.net.SocketException: Socket closed
    at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:398)
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.<init>(OpenSSLSocketImpl.java:658)
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:629)
    at elbarto.android.SocketSSL.getInputStream(SocketSSL.java:136)
    at com.my.app.connection._ssl_connected(connection.java:689)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
    ... 10 more

Anyone got any ideas on what caused this error?
 

aaronk

Well-Known Member
Licensed User
Longtime User
I am using the Network and SSLSocket Library.
The customer would only use one of them depending on how they want to connect.

Seems like you are calling Socket.getInputStream on a closed connection.
This might be a start to look for the problem.
 
Upvote 0
Top