gwt、rpc服务、StatusCodeException和无可用日志

gwt、rpc服务、StatusCodeException和无可用日志,exception,gwt,service,rpc,Exception,Gwt,Service,Rpc,对不起,如果我的英语不好 我在调用我的一个GWT服务时遇到问题。 在客户端,我有以下错误 [ERROR] com.google.gwt.user.client.rpc.StatusCodeException: 500 The call failed on the server; see server log for details [ERROR] at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.o

对不起,如果我的英语不好

我在调用我的一个GWT服务时遇到问题。 在客户端,我有以下错误

    [ERROR] com.google.gwt.user.client.rpc.StatusCodeException: 500 The call failed on the server; see server log for details
    [ERROR]     at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209)
    [ERROR]     at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
    [ERROR]     at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
...
不幸的是,我在服务器日志中找不到与此错误相关的任何信息。 我处于开发模式,在码头上唯一能看到的就是

 [ERROR] 500 - POST /my/maping (127.0.0.1) 57 bytes
但是,我知道调用了我的服务实现,它返回一个结果而不抛出任何异常(因为我在返回之前使用日志…)

我已经看到这个问题可能是序列化问题,但我真的不知道我在哪里遗漏了使我的对象可序列化的东西(另外,gwt编译器通常会在某些东西不可序列化时告诉我)

我的/映射应该被很好地定义,因为它以前是工作的,我很确定我没有修改任何与此相关的东西

最后,对于我的问题,我没有找到任何有趣的答案。 如果您有任何想法,请提前感谢您的帮助


ps:我使用GWT2.5.0-rc2。

这个问题主要与忘记实现isSerializable或Serializable接口的类有关。还要检查该类中的所有子类是否也实现了isSerializable或Serializable接口


然后验证所有类是否都有默认的无参数构造函数。

如果您使用的是JPA,并且类关系设置不正确,则将抛出常规500,但不会显示特定的错误消息。

请添加与异步调用和异常日志相关的代码段。500错误表示Servlet最常引发异常。请使用try catch finally捕获您的异常,然后使用log或system.out.prinln。另外值得注意的是,由于类没有公共非参数构造函数,因此可能会发生这种情况。不是IsSerializable,而是java.io.Serializable,是的。我会详细检查,但应该可以…抱歉,这太愚蠢了,我的一个子类实际上没有实现Serializable。我也有同样的问题。。。。我的问题是,我的一些DataTransferObject类没有扩展serializableAnd,以防有人后来看到这个问题。此错误通常记录在servlet包含的日志中(因此对于tomcat,它可能位于$CATALINE_HOME/logs/catalina.*)