0

我在本地计算机上运行 JBoss 5 服务器,我需要从我的 Java EE 项目到 postgresql 数据库的有效数据库连接。我开发了一个名为 UserManager 的 java 类,它的代码是:

导入 javax.ejb.Local;
导入 javax.ejb.Stateless;
导入 javax.persistence.EntityManager;
导入 javax.persistence.PersistenceContext;


@Stateless(name="UserManager1")
@Local(UserManagerItf.class)
公共类 UserManager 实现 UserManagerItf {

    @PersistenceContext
    私人 EntityManager em;

    公共布尔addUser(Joueur j){
        Joueur jexist = em.find(Joueur.class, j.getLogin());
        如果(jexist==null){
            em.persist(j);
            返回真;
        } 别的 {
            返回假;
        }

    }

}

问题是,在我使用 eclipse 导出我的 .war 文件并在部署中使用我的 .war 文件运行 jboss 后,我收到此部署错误:

18:47:27,645 INFO [BeanInstantiatorDeployerBase] 将 org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f 安装到 MC 的 org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1
18:47:27,650 WARN [InterceptorInfoRepository] ​​EJBTHREE-1852:InterceptorInfoRepository 已弃用
18:47:28,062 INFO [BeanInstantiatorDeployerBase] 从 org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 的 MC 卸载 org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f
18:47:28,063 错误 [AbstractKernelController] 安装到 Real 时出错:name=vfs:///home/tuxer/jboss/jboss6/server/default/deploy/JEE.war state=PreReal mode=Manual requiredState=Real: org. jboss.deployers.spi.DeploymentException:部署 JEE.war 时出错:创建 ejb 容器时出错 UserManager1:容器 jboss.j2ee:jar=JEE.war,name=UserManager1,service=EJB3,VMID=11d1def534ea1be0:-3567a2b:137b33e6929:-7ffd + 已注册

感谢您提供的任何答案。

4

1 回答 1

1

自行回答,以防有人感兴趣。我以错误的方式将 jboss 包含在我的 eclipse 库中,即一个一个地添加 jar,而不是在 Librairies 中添加服务器运行时选项。

我重新创建了项目并正确添加了我的库,现在它可以工作了。

于 2012-06-04T18:36:56.150 回答