单例启动EJB中的本地无状态EJB注入

时间:2012-01-06 15:47:44

标签: singleton ejb websphere ejb-3.1 stateless

这有可能吗?以下情景:

  • statelesse名为A的本地EJB
  • 单身启动EJB,名称为B
  • B包含对A
  • 的引用

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

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

1 个答案:

答案 0 :(得分:1)

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