2012-06-03 3 views
0

Je cours un serveur JBoss 5 sur mon ordinateur local et j'ai besoin d'une connexion de base de données de travail de mon projet Java EE vers une base de données postgresql. J'ai développé une classe java appelé UserManager dont le code est:Erreur de déploiement Java EE EJB: le conteneur est déjà enregistré

 
import javax.ejb.Local; 
import javax.ejb.Stateless; 
import javax.persistence.EntityManager; 
import javax.persistence.PersistenceContext; 


@Stateless(name="UserManager1") 
@Local(UserManagerItf.class) 
public class UserManager implements UserManagerItf { 

    @PersistenceContext 
    private EntityManager em; 

    public boolean addUser(Joueur j) { 
     Joueur jexist = em.find(Joueur.class, j.getLogin()); 
     if(jexist==null) { 
      em.persist(j); 
      return true; 
     } else { 
      return false; 
     } 

    } 

} 

Le problème est, après exporter mon fichier .war en utilisant Eclipse et je lance jboss avec mon fichier .war dans Deploy, je reçois cette erreur de déploiement:

 

18:47:27,645 INFO [BeanInstantiatorDeployerBase] Installed [email protected]b4f into MC at org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 
18:47:27,650 WARN [InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated 
18:47:28,062 INFO [BeanInstantiatorDeployerBase] Uninstalled [email protected]b4f from MC at org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 
18:47:28,063 ERROR [AbstractKernelController] Error installing to Real: name=vfs:///home/tuxer/jboss/jboss6/server/default/deploy/JEE.war state=PreReal mode=Manual requiredState=Real: org.jboss.deployers.spi.DeploymentException: Error deploying JEE.war: Error creating ejb container UserManager1: Container jboss.j2ee:jar=JEE.war,name=UserManager1,service=EJB3,VMID=11d1def534ea1be0:-3567a2b:137b33e6929:-7ffd + is already registered 

Merci pour toute réponse que vous pourriez fournir.

Répondre

1

Auto-réponse, au cas où quelqu'un serait intéressé. J'ai inclus jboss dans mes bibliothèques d'éclipse de la mauvaise manière, en ajoutant les pots un par un au lieu d'ajouter l'option Server Runtime dans Librairies.

J'ai recréé le projet et ajouté mes bibliothèques correctement, maintenant cela fonctionne.

Questions connexes