1

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

我试图创建persistence.xml 文件,我基本上复制了我的hibernate.cfg 文件:(见附件url)

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

并使用注释 @EJB 将其添加到我的支持 bean(请参阅附加的 url)

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

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

有人可以告诉我问题出在哪里吗?

谢谢!

4

1 回答 1

0

据我了解,您几乎没有依赖项,其中包括不同版本的公共日志记录 jar。您应该调查您的依赖关系并找到包含哪些公共日志记录 jar(您可以使用 Eclipse 中的 pom 的“依赖层次结构”选项卡来执行此操作)。然后,您应该只留下一个包含公共日志记录 jar 的依赖项。对于所有其他依赖项,您可以通过在其中添加排除标记来排除公共日志记录 jar:

<dependency>
      ...
      <exclusions>
           <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
           </exclusion>
      </exclusions>
</dependency>
于 2012-11-19T08:32:34.480 回答