GWT开发模式很安静

时间:2012-03-07 19:37:16

标签: gwt development-mode

我正在用GWT开发一个项目已经有好几个月了,但是两周左右的时间,当错误发生时,我在jetty开发模式窗口中没有得到更多反馈......

怎么会这样?可能是由于记录模块的一些配置错误造成的?某些错误在启动的jetty应用程序的控制台上显示为[INFO]。

2 个答案:

答案 0 :(得分:1)

如果出现以下情况,可能会发生GWT的奇怪行为:

  • 您有“服务器”(不包含源代码)类
  • 您只导入到服务器类
  • 用于通过服务进行通信的bean之一不可序列化(或不扩展IsSerializable)或任何属性不可序列化
  • 用于通过服务进行通信的bean没有参数构造函数(或任何父类)
  • 用于通过服务进行通信的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”)方法。