2010-07-13 11 views
0

J'ai deux beans EJB3 sans état avec haricot1 en fonction de haricot2.Dépendances de déploiement de beans EJB3

Au cours du déploiement i obtenir l'erreur ci-dessous

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 ne démarre pas parce que Bean1 est dans l'état « PreInsall »

Est-il possible de spécifier des dépendances de haricots EJB, par exemple préciser que Bean2 devrait démarrer uniquement après le bean1

+0

Je vois au printemps il y a l'annotation '@ Primaire – n002213f

+0

Plus de détails sur la structure de votre projet? S'agit-il de modules séparés dans un fichier EAR ou tous dans le même package? – apiri

+0

Je déploie à l'aide de différents ** jars ** et ils sont dans des packages différents – n002213f

Répondre

0

A terminé en utilisant l'annotation @Depends spécifique à JBoss.

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