Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google应用程序引擎/Restlet组合中的EOFEException_Java_Google App Engine_Restlet - Fatal编程技术网

Java Google应用程序引擎/Restlet组合中的EOFEException

Java Google应用程序引擎/Restlet组合中的EOFEException,java,google-app-engine,restlet,Java,Google App Engine,Restlet,我使用GAE、服务器端持久化的objectify和restlet框架的组合创建了一个restful web服务 我设法让一切都正常工作:放置新对象,获取,获取整个列表。。。当我在Eclipse中使用GAE插件本地运行我的应用程序时,它工作得非常好 但是,在将我的应用程序部署到Google app Engine服务器之后,我在获取数据时遇到了EOFEException。以下是我的客户端代码: (出于安全考虑,省略了servername) 此代码在本地GAE实例上运行良好,但在将其部署到Google

我使用GAE、服务器端持久化的objectify和restlet框架的组合创建了一个restful web服务

我设法让一切都正常工作:放置新对象,获取,获取整个列表。。。当我在Eclipse中使用GAE插件本地运行我的应用程序时,它工作得非常好

但是,在将我的应用程序部署到Google app Engine服务器之后,我在获取数据时遇到了EOFEException。以下是我的客户端代码:

(出于安全考虑,省略了servername)

此代码在本地GAE实例上运行良好,但在将其部署到Google服务器后,我收到以下错误:

Unable to convert a [application/json,UTF-8] representation into an object of class be.ehb.iwt.sidin.appengine.core.Event

java.io.EOFException: No content to map to Object due to end of input
at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2775)
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2718)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1909)
at org.restlet.ext.jackson.JacksonRepresentation.getObject(JacksonRepresentation.java:137)
at org.restlet.ext.jackson.JacksonConverter.toObject(JacksonConverter.java:218)
at org.restlet.service.ConverterService.toObject(ConverterService.java:167)
at org.restlet.resource.Resource.toObject(Resource.java:828)
at org.restlet.engine.resource.ClientInvocationHandler.invoke(ClientInvocationHandler.java:240)
at $Proxy7.retrieve(Unknown Source)
at Main.main(Main.java:59)

任何帮助或想法都将不胜感激

您是否尝试过使用curl或其他HTTP客户端手动发送JSON输入?这将让您知道它是服务器端还是客户端问题,请注意以下事项:(1)您是否在GAE日志中看到任何相关内容?(2) 我有一个具有相同配置(GAE/Objectify/Restlet)的项目,并且在过去遇到了类似的问题,当我将以下内容添加到我的createInboundRoot()方法时,这个问题似乎消失了:this.getConnectorService().getClientProtocols().add(Protocol.CLAP);//为了GAE?this.getConnectorService().getClientProtocols().add(Protocol.HTTP);//为了GAE?this.getConnectorService().getClientProtocols().add(Protocol.HTTPS);//为了GAE?不记得细节,所以不能保证这会解决它。
Unable to convert a [application/json,UTF-8] representation into an object of class be.ehb.iwt.sidin.appengine.core.Event

java.io.EOFException: No content to map to Object due to end of input
at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2775)
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2718)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1909)
at org.restlet.ext.jackson.JacksonRepresentation.getObject(JacksonRepresentation.java:137)
at org.restlet.ext.jackson.JacksonConverter.toObject(JacksonConverter.java:218)
at org.restlet.service.ConverterService.toObject(ConverterService.java:167)
at org.restlet.resource.Resource.toObject(Resource.java:828)
at org.restlet.engine.resource.ClientInvocationHandler.invoke(ClientInvocationHandler.java:240)
at $Proxy7.retrieve(Unknown Source)
at Main.main(Main.java:59)