使用hibernate将EJB添加到maven项目中

时间:2012-11-17 12:30:56

标签: hibernate maven ejb persistence persistence.xml

我创建了我的项目作为“maven项目”,我使用JSF与bean(在faces-config.xml中定义)。现在我正在使用我的bean来访问与DB通信的DAO对象。我想在我的项目中添加EJB,但我有点卡住了。在我的POJO中,我正在使用JPA注释。

我尝试创建persistence.xml文件,其中我基本上复制了我的hibernate.cfg文件: (见附件网址)

然后我创建了类UserSessionBean,它应该代表用户的EJB并使用@LocalBean @Stateless注释它: (见附件网址)

并使用注释@EJB将其添加到我的支持bean (见附件网址)

示例:http://pastebin.com/kZm6m8n8

当我尝试运行我的项目时,我收到以下错误: http://pastebin.com/FTQb98Hh

有人能告诉我问题在哪里吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,你有很少的依赖,包括公共jar内部使用不同的版本。您应该调查您的依赖项并找到包含哪些commons日志jar(您可以使用Eclipse中的pom的“Dependency Hierarchy”选项卡执行此操作)。然后你应该只留下一个包含commons记录jar的依赖。对于所有其他依赖项,您可以通过在其中添加排除标记来排除公共记录jar:

<dependency>
      ...
      <exclusions>
           <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
           </exclusion>
      </exclusions>
</dependency>