1

我使用 GAE、服务器端持久性的对象化和 restlet 框架的组合创建了一个 RESTful Web 服务。

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

但是,在将我的应用程序部署到 Google App Engine 服务器后,我在获取数据时遇到了 EOFException。这是我拥有的客户端代码:

(为安全起见省略服务器名)

ClientResource con = new ClientResource("http://" + servername + "/sidin/event/1003");
con.setRequestEntityBuffering(true); 
eventres = con.wrap(IEventResource.class);
ev = eventres.retrieve();
System.out.println("DONE getting event");

此代码在本地 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)

任何帮助或想法表示赞赏!

4

0 回答 0