我有一个在Google App Engine上运行的应用程序,它是Android应用程序的后端.它基本上是Android应用程序和在我自己的服务器上运行的MySQL数据库之间的桥梁.
App Engine应用程序的日志中填写了有关断开连接时捕获的异常的警告.异常消息java.net.SocketException: Invalid request: Invalid how.对我来说没有任何意义.
堆栈跟踪似乎表明这条线的原因:mConnection.close();(mConnection是一个java.sql.Connection对象).
除了日志中的警告,一切似乎都正常.可能导致此消息的原因是什么?
以下是带有堆栈跟踪的完整日志消息:
10:41:05.477
[s~appname/1.389899266979631246].<stderr>: Mon Jan 11 18:41:05 UTC 2016 WARN: Caught while disconnecting...
EXCEPTION STACK TRACE:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Invalid request: Invalid how.
STACKTRACE:
java.net.SocketException: Invalid request: Invalid how.
at com.google.appengine.api.socket.SocketApiHelper.translateError(SocketApiHelper.java:110)
at com.google.appengine.api.socket.SocketApiHelper.translateError(SocketApiHelper.java:119)
at com.google.appengine.api.socket.SocketApiHelper.makeSyncCall(SocketApiHelper.java:85)
at com.google.appengine.api.socket.AppEngineSocketImpl.shutdownInput(AppEngineSocketImpl.java:664)
at java.net.Socket.shutdownInput(Socket.java:1514)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:2184)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4451)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1599)
at com.appname.backend.DatabaseHelper.close(DatabaseHelper.java:71)
at com.appname.backend.SyncEndpoint.confirm(SyncEndpoint.java:191)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at …Run Code Online (Sandbox Code Playgroud)