使用SuperDevMode很难调试GWT应用程序。我的应用程序编译并运行正常。我的应用程序正在使用Errai,但访问一个页面会抛出此错误:
SEVERE [AbstractCreationalContext] error initializing bean:
我想知道是否有解决方案,有没有办法确定错误?我认为仅仅是为了猜测"什么是错的,并使它工作,因为它将来总是有机会遇到这个错误。
答案 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元素的包装器对象。