我创建了我的项目作为“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
有人能告诉我问题在哪里吗?
谢谢!
答案 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>