使用SuperDevMode进行调试

时间:2016-01-04 03:16:53

标签: gwt errai

使用SuperDevMode很难调试GWT应用程序。我的应用程序编译并运行正常。我的应用程序正在使用Errai,但访问一个页面会抛出此错误:

SEVERE [AbstractCreationalContext] error initializing bean:

我想知道是否有解决方案,有没有办法确定错误?我认为仅仅是为了猜测"什么是错的,并使它工作,因为它将来总是有机会遇到这个错误。

1 个答案:

答案 0 :(得分:0)

您使用的是Errai UI模板(即@Templated)吗?

如果是这种情况,请检查您是否正确地将复合对象中注释为@Datafield的所有字段与关联模板映射为here

Errai错误处理会对这些错误的消息进行模糊处理。为了能够在浏览器中看到启用“暂停捕获的异常”所需的确切错误(如@El Hoss所示)。堆栈跟踪将准确显示导致错误的映射。

正确的映射

CustomWidget.java

@Templated
class CustomWidget extends Composite {
   @DataField Label label = new Label();
}

CustomWidget.html

<div>
  <div data-field="label"></div>
</div>

[注意]不要尝试将外部“div”元素映射为数据字段,因为它用于初始化CustomWidget。即在CustomWidget中执行this.getElement()将为您提供外部div元素的包装器对象。