Exception GWT火灾期间的伞例外情况
我有一个单例实例,当我触发其处理程序使用单例实例的事件时,它会导致伞异常。 代码片段是Exception GWT火灾期间的伞例外情况,exception,gwt,Exception,Gwt,我有一个单例实例,当我触发其处理程序使用单例实例的事件时,它会导致伞异常。 代码片段是 @UiHandler("panelButton") void handleClick(ClickEvent e) { AppUtils.eventBus.addHandler(PanelClickEvent.TYPE, new PanelClickEventHandler()); AppUtils.eventBus.fireEvent(new PanelClick
@UiHandler("panelButton")
void handleClick(ClickEvent e) {
AppUtils.eventBus.addHandler(PanelClickEvent.TYPE, new PanelClickEventHandler());
AppUtils.eventBus.fireEvent(new PanelClickEvent());
}
处理程序是
public class PanelClickEventHandler implements EventHandler{
@Inject
PanelDataHandler pdh;
public void displayPanelGrid() {
System.out.print(pdh.getPanelList().size());
}
}
@Singleton
public class PanelDataHandler {
.......
@Inject
public PanelDataHandler(){
....
}
.......
}
错误在于线路
@Inject
PanelDataHandler pdh;
我的PanelDataHandler是
public class PanelClickEventHandler implements EventHandler{
@Inject
PanelDataHandler pdh;
public void displayPanelGrid() {
System.out.print(pdh.getPanelList().size());
}
}
@Singleton
public class PanelDataHandler {
.......
@Inject
public PanelDataHandler(){
....
}
.......
}
有什么我遗漏的吗?
我不应该在处理程序中使用@singleton对象吗
PanelClickEventHandler
如果使用新建PanelClickEventHandler
创建,则不会注入它。只有在GIN(或用于依赖项注入的任何东西)创建实例时,或者在之后显式注入其成员时,才会出现这种情况。您可以发布完整的堆栈跟踪吗?一定是有什么东西把伞打开了。非常感谢。。。它与inject一起工作,因为我是GWT的新手,可能我缺少很多简单的东西,谢谢你的帮助