java - EJB3 bean 部署依赖项

标签 java jboss dependency-injection ejb-3.0

我有两个无状态 EJB3 bean,其中 bean1 依赖于 bean2。

在部署过程中,我收到以下错误

2010-07-13 12:30:43,480 ERROR [org.jboss.system.server.profileservice.ProfileServiceBootstrap] (main) Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

DEPLOYMENTS MISSING DEPENDENCIES:
  Deployment "jboss.j2ee:jar=MyApp-Test.jar,name=TestWebService,service=EJB3" is missing the following dependencies:
    Dependency "<UNKNOWN jboss.j2ee:jar=MyApp-Test.jar,name=TestWebService,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'Class:my.app.impl.TestService' **")
  Deployment "jboss.j2ee:jar=MyApp-Test.jar,name=TestWebService,service=EJB3_endpoint" is missing the following dependencies:
    Dependency "jboss.j2ee:jar=MyApp-Test.jar,name=TestWebService,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")

bean2 不会启动,因为 bean1 处于“PreInsall”状态

有没有办法指定 EJB bean 依赖关系,即指定 bean2 只能在 bean1 之后启动

最佳答案

最终使用了@Depends特定于 JBoss 的注释。

@Service (objectName = "jboss:custom=Name")
@Remote(ServiceOneRemote.class)
@Depends ({"jboss:service=someService"})
public class ServiceOne implements ServiceOneRemote, ServiceOneManagement
   {
    ...

关于java - EJB3 bean 部署依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236312/

相关文章:

java - 日历滚动影响其他日历

jboss - 如何在 JBoss 7 中加载 APR 连接器( native )

web - jboss中同一 war 的多个上下文路径

dependency-injection - 使用 @Resource 通过 Java EE 6 和 Glassfish 3.1 注入(inject)资源时遇到问题

symfony - 我可以在编译器阶段访问语义配置吗?

java - 一个质数程序,允许用户测试数字直到用户输入零。但是,在测试了 6 个数字后,它打印出错误的消息

java - 如何通过 Java 中的最小增量更改 float ?

java - 使用 3 个元素的分区实现快速排序算法,

java - WildFly 9.0.2 类加载问题

java - 我的 pom.xml 中有 javax.inject,spring 会自动使用它吗?