Jakarta ee Java EE EJB部署错误:容器已注册

Jakarta ee Java EE EJB部署错误:容器已注册,jakarta-ee,jboss,ejb,Jakarta Ee,Jboss,Ejb,我正在本地计算机上运行JBoss5服务器,我需要一个从JavaEE项目到postgresql数据库的工作数据库连接。我开发了一个名为UserManager的java类,其代码是: import javax.ejb.Local; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Stateless(name="User

我正在本地计算机上运行JBoss5服务器,我需要一个从JavaEE项目到postgresql数据库的工作数据库连接。我开发了一个名为UserManager的java类,其代码是:

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; } } } 导入javax.ejb.Local; 导入javax.ejb.Stateless; 导入javax.persistence.EntityManager; 导入javax.persistence.PersistenceContext; @无状态(name=“UserManager1”) @本地(UserManagerItf.class) 公共类UserManager实现UserManagerItf{ @持久上下文 私人实体管理者; 公共布尔添加用户(Jouer j){ jouer-jexist=em.find(jouer.class,j.getLogin()); if(jexist==null){ em.j; 返回true; }否则{ 返回false; } } } 问题是,在我使用eclipse导出.war文件并在deploy中使用.war文件运行jboss后,出现了以下部署错误:

18:47:27,645 INFO [BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f 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 org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f 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 18:47:27645信息[BeanInstantiatorDeployerBase]已安装org.jboss.ejb3.instantior.impl。Ejb31SpecBeanInstantiator@57b08b4f进入MC的org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 18:47:27650警告[InterceptorInfo存储库]EJBTHREE-1852:InterceptorInfo存储库已弃用 18:47:28062信息[BeanInstantiatorDeployerBase]已卸载org.jboss.ejb3.instantior.impl。Ejb31SpecBeanInstantiator@57b08b4f来自MC的org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 18:47:28063错误[AbstractKernelController]安装到Real:name时出错=vfs:///home/tuxer/jboss/jboss6/server/default/deploy/JEE.war state=PreReal mode=Manual required state=Real:org.jboss.deployers.spi.DeploymentException:部署JEE.war时出错:创建ejb容器UserManager1:container jboss.j2ee:jar=JEE.war,name=UserManager1,服务=EJB3,VMID=11d1def534ea1be0:-3567a2b:137b33e6929:-7ffd+已注册
感谢您提供的任何答案。

如果有人感兴趣,请自行回答。我以错误的方式将jboss包括在eclipse库中,一个接一个地添加JAR,而不是在库中添加服务器运行时选项

我重新创建了这个项目,并正确地添加了libs,现在它可以正常工作了