3

这有可能吗?以下场景:

  • 名称为 A 的无状态本地 EJB
  • 名称为 B 的单例启动 EJB
  • B 包含对 A 的引用

我尝试过,但我的应用程序服务器 (WAS) 在应用程序启动时失败,并出现未找到 A 的错误。控制台日志还清楚地表明,在加载 B 时 A 并未启动,但在 B 之前启动了一些其他无状态 EJB。使 A 也成为单例 EJB,并通过注释 @DependsOn({"A"} 让 B 依赖于 A ) 也产生了一个错误,指出未找到依赖 bean A。在 Web 模块中使用 A 可以正常工作。

任何想法我做错了什么?感谢您的帮助!斯蒂芬·哈比奇

4

1 回答 1

1

如果A与B在不同的模块/应用程序中,那么您需要确保A的模块配置为在B的模块之前启动。您可以在application.xml中使用initialize-in-order,也可以使用模块启动管理控制台中的权重。

于 2012-01-09T16:36:13.353 回答