0

如果我在日志中看到的所有错误报告都是:有人可以告诉我如何从 GWT 应用程序中提取更多信息:

客户端:Caused by: java.lang.RuntimeException: Server Error 500...

服务器端:([ERROR] 500 - POST /gwtRequest (127.0.0.1) 1420 bytes红色字体)

(我通过 gwt:run 从 Maven 以开发模式运行应用程序,因此它在 Jetty 上运行)

除了它与 RequestFactory (/gwtRequest) 相关之外,我完全不知道发生了什么。它可能与无效的 Entity-Proxy 或 Request-Service 合同有关,但我已经在 Eclipse 和 Maven 中正确配置了 RequestFactory-apt 验证器,并且我没有从中得到任何错误(通常这种验证对我来说很好)。

有什么想法我可以做些什么来更多地了解一个问题以及为什么 GWT 不只是给我一个服务器堆栈跟踪来显示服务器端出了什么问题?

编辑:我发现错误:我@Enumerated(EnumType.STRING)的 JPA 实体中有枚举字段。在数据库中有与枚举的任何值都不匹配的 varchar 值。但我的问题仍然是为什么我没有得到堆栈跟踪。如果我得到它,我会在 1 分钟内解决它,而不是半天。

4

1 回答 1

2

与此处相同: RequestFactory: error.getExceptionType() 在 Receiver#onFailure 中返回 null

您必须通过扩展 RequestFactoryServlet 来提供自己的 ExceptionHandler

实施此操作,您将获得 StackTrace 并找到问题:http ://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

只需五分钟,为您现在和将来节省大量时间。

于 2012-05-09T11:01:18.297 回答