我正在用GWT开发一个项目已经有好几个月了,但是两周左右的时间,当错误发生时,我在jetty开发模式窗口中没有得到更多反馈......
怎么会这样?可能是由于记录模块的一些配置错误造成的?某些错误在启动的jetty应用程序的控制台上显示为[INFO]。
答案 0 :(得分:1)
如果出现以下情况,可能会发生GWT的奇怪行为:
用于通过服务进行通信的bean具有最终字段
当我搜索为什么我的代码被破坏时,我几乎都有这个。我当然没有包括所有案例:)
<强>更新强>
在我们的项目中,我们扩展了AsyncCallback
public abstract class MyAsyncCallback<T> implements AsyncCallback<T> {
@Override
public final void onFailure(Throwable caught) {
yourLogger.log(caught);
onFailureDefault(caught);
}
protected abstract void onFailureImpl(Throwable caught);
}
您必须用此替换所有AsyncCallback。现在你可以控制错误了。有时会被错误的错误处理所抑制。
另见GWT.setUncaughtExceptionHandler(GWT.UncaughtExceptionHandler handler)
答案 1 :(得分:1)
尝试CCleaner软件并清除所有最近的文件,浏览器缓存,临时文件等。然后只需重新启动eclipse或更好地重启整个系统。另外,检查是否有针对错误/异常调用的GWT.log(“MESSAGE”)方法。