Events GWT事件总线处理多个模块

Events GWT事件总线处理多个模块,events,gwt,module,Events,Gwt,Module,我正在从事一个gwt项目,我们正在使用eventbus在小部件之间通信事件。我有2个模块,当我在一个模块中引发事件时,另一个模块无法接收它。如何解决此问题。有什么帮助吗???您确定已向两个模块传递了相同的EventBus,并且两个模块都订阅了您要发布的事件吗 您使用的是什么EventBus类?一个是您自己编写的,还是包含在GWT库中的?您很可能在每个模块中使用两个不同的EventBus实例 两个可能的原因: 您已经创建了两个不同的实例(如果您使用的是提供的实例,请检查代码中是否出现了诸如new

我正在从事一个gwt项目,我们正在使用eventbus在小部件之间通信事件。我有2个模块,当我在一个模块中引发事件时,另一个模块无法接收它。如何解决此问题。有什么帮助吗???

您确定已向两个模块传递了相同的
EventBus
,并且两个模块都订阅了您要发布的事件吗


您使用的是什么
EventBus
类?一个是您自己编写的,还是包含在GWT库中的?

您很可能在每个模块中使用两个不同的EventBus实例

两个可能的原因:

  • 您已经创建了两个不同的实例(如果您使用的是提供的实例,请检查代码中是否出现了诸如new HandlerManager(null)之类的内容,或者类似的内容)

  • 在模块之间传递eventBus引用时出现问题;您如何在这两个模块之间传递数据


我总共有3个模块。Admin、Technician和一个名为common的模块,该模块由Admin和Technician继承。EventBus是从handler manager扩展而来的自定义单例类,在common模块中定义。到目前为止,我对在模块之间传递数据没有任何要求:(那么,您在哪里创建EventBus?在公共模块中?如何在Admin和Technician类中获取其实例?请记住,当您继承一个模块时,EntryPoint类的onModuleLoad()方法将被调用。嘿,感谢您的后续介绍:)我一共有3个模块。Admin、Technician和一个名为common的模块,由Admin和Technician继承。EventBus是我从handler manager扩展而来的自定义单例类,在common模块中定义。到目前为止,我对在模块之间传递数据没有任何要求