Зависимости развертывания EJB3-компонентов - PullRequest
0 голосов
/ 13 июля 2010

У меня есть два EJB3-компонента без состояния с 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-компонентов, т.е. указать, что bean2 должен начинаться только после bean1

1 Ответ

1 голос
/ 06 сентября 2010

Завершается, используя аннотацию @Depends, специфичную для JBoss.

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