【问题标题】:add EJB into maven project with hibernate使用休眠将 EJB 添加到 Maven 项目中
【发布时间】:2012-11-17 12:30:56
【问题描述】:

我将我的项目创建为“maven 项目”,并使用带有 bean 的 JSF(在 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

谁能告诉我问题出在哪里?

谢谢!

【问题讨论】:

  • 你能不能也显示你的 pom.xml?
  • 这里是 pom.xml - pastebin.com/YvjSMDh2 。我忘了提到我在 glassfish 上运行,最终的应用程序将在 JBoss AS7 上运行
  • 你如何运行你的项目?

标签: hibernate maven ejb persistence persistence.xml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多