GWT开发模式是安静的

GWT开发模式是安静的,gwt,development-mode,Gwt,Development Mode,我用GWT开发一个项目已经有好几个月了,但自从两周左右,当出现错误时,我在jetty开发模式窗口中没有收到更多反馈 怎么会这样呢??这可能是由于日志模块的某些错误配置造成的吗?已启动jetty应用程序的控制台上会出现一些错误,如[INFO]。GWT的奇怪行为可能发生在以下情况: 您有“服务器”(不包括源代码)类 您只有导入到服务器类 用于服务通信的一个bean不可序列化(或不可序列化),或者它的任何属性都不可序列化 用于服务通信的bean没有构造函数参数(或任何父类参数) 用于通过服务

我用GWT开发一个项目已经有好几个月了,但自从两周左右,当出现错误时,我在jetty开发模式窗口中没有收到更多反馈


怎么会这样呢??这可能是由于日志模块的某些错误配置造成的吗?已启动jetty应用程序的控制台上会出现一些错误,如[INFO]。

GWT的奇怪行为可能发生在以下情况:

  • 您有“服务器”(不包括源代码)类

  • 您只有导入到服务器类

  • 用于服务通信的一个bean不可序列化(或不可序列化),或者它的任何属性都不可序列化

  • 用于服务通信的bean没有构造函数参数(或任何父类参数)

  • 用于通过服务进行通信的bean具有final字段

    当我搜索为什么我的代码被破坏时,我几乎拥有了这一切。当然,我没有包括所有的案例:)

更新

在我们的项目中,我们扩展了异步回调

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);

}
公共抽象类MyAsyncCallback实现AsyncCallback{ @凌驾 公共最终失效失效(可丢弃捕获){ yourLogger.log(已捕获); onFailureDefault(捕获); } 失效时受保护的抽象无效impl(可丢弃捕获); } 你必须用这个替换所有的异步回调。现在您可以控制错误了。有时错误处理会抑制错误


另请参见

尝试CCleaner软件并清理所有最近的文件、浏览器缓存、临时文件等。然后只需重新启动eclipse,或者最好重新启动整个系统。另外,请检查是否为错误/异常调用了GWT.log(“MESSAGE”)方法。

谢谢您的建议,但对我没有帮助=/yes我用于RPC调用的所有对象都是可序列化的。我看不出有任何理由在客户端活动、位置、网格和UI组件上设置规则……是的。。“mvn clean”和“mvn eclipse:clean”和“mvn eclipse:eclipse”和“mvn gwt:clean”和“mvn gwt:eclipse”没有帮助。你说的“检查GWT.log”是什么意思?不获取itGWT将创建大量临时文件。这就是为什么我建议清理一下你的系统你能告诉我你到底需要从Jetty那里得到回复吗?嘿!很抱歉反应太晚。。。当一个活动无法启动时(这通常是由空指针异常引起的),我不会从Jetty收到任何错误消息。我经常遇到这样的问题:我使用的对象没有在该状态下初始化,但是jetty没有给我任何反馈,因此调试需要比平时更多的时间=/