小编Ste*_*tti的帖子

java.net.SocketException:无效的请求:无效的方式

我有一个在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)

java google-app-engine google-cloud-endpoints

7
推荐指数
1
解决办法
180
查看次数