如果我在日志中看到的所有错误报告都是:
,有人可以告诉我如何从GWT应用程序中获取更多信息吗?客户方:Caused by: java.lang.RuntimeException: Server Error 500...
服务器端:[ERROR] 500 - POST /gwtRequest (127.0.0.1) 1420 bytes
(红色字体)
(我通过gwt从Maven以开发模式运行应用程序:运行,因此它在Jetty上运行)
除了它与RequestFactory(/ gwtRequest)有关外,我完全不知道发生了什么。它可能与无效的Entity-Proxy或Request-Service契约有关,但我在Eclipse和Maven中都正确配置了RequestFactory-apt验证器,我没有收到任何错误(通常这个验证对我来说很好)。
任何想法我可以做些什么来更多地了解一个问题以及为什么heck GWT不只是给我一个服务器堆栈跟踪显示服务器端出了什么问题?
编辑:我发现错误:我的JPA实体中有@Enumerated(EnumType.STRING)
枚举字段。在数据库中,varchar值与enum的任何值都不匹配。但我仍然有一个问题是为什么我没有得到堆栈跟踪。如果我得到它,我会在1分钟内解决它,而不是半天。
答案 0 :(得分:2)
同样在这里: RequestFactory: error.getExceptionType() returns null in Receiver#onFailure
您必须通过扩展RequestFactoryServlet
来提供自己的ExceptionHandler实现此功能,您将获得StackTrace并找到问题:http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/
需要五分钟,为您现在和将来节省很多时间。