【问题标题】:Not able to detect Persistence.xml无法检测到 Persistence.xml
【发布时间】:2013-03-17 16:04:00
【问题描述】:

我有 3 天的时间寻找解决方案,但没有任何帮助, 我想部署一个 MAVEN Web 项目,这个 Web 项目包含一个 EJB maven 项目的依赖项(我使用 MAVEN POM EDITOR 添加这个依赖项).. 当我为两个项目制作一个 MAVEN INSATALL 时,一切都很好.. 但是当我尝试部署 WEB maven 项目时(我复制了 WAR,然后将其粘贴到我的 Jboss 7.0.2 的 stadlone 部署文件夹中) 我收到一个与 Persistence.xml 相关的错误,由

 Can't find a deployment unit named ModuleEjbPU at deployment "GestionReclamationWeb-1.0-SNAPSHOT.war

我尝试将 META-INF web.xml 文件夹放入 WEB 内容 ,src,lib 我还尝试删除 EJB 依赖项并将(EJB 项目的)jar 放入 meta inf lib

我觉得我的 web 项目之战中找不到persistence.xml

如果你想让我提供我准备好的代码..我需要帮助..谢谢

【问题讨论】:

  • 能否请您发布您的persistence.xml 的内容以及您使用持久性单元的相关代码部分,比如@PersistenceContext 注释?
  • 当然 :) 只需一秒

标签: jakarta-ee persistence maven-3 jboss7.x war


【解决方案1】:

您应该将persistence.xml 放在WEB-INF/classes/META-INF/persistence.xml 上,正如Where to put persistence.xml in web app? 中提到的那样

通过使用Maven方式,persistence.xml应该放在src/main/resources/META-INF/persistence.xml

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您的持久性单元已配置为在资源本地模式下使用,但您需要将其配置为在容器中使用。为了使它工作:

    1. 在您的容器中配置数据源,请参阅this
    2. 像这样更改持久性定义:

      <?xml version="1.0" encoding="UTF-8"?>
      <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
          <persistence-unit name="ModuleEjbPU" transaction-type="JTA">
              <jta-data-source>name</jta-data-source>
              <exclude-unlisted-classes>false</exclude-unlisted-classes>
              <!-- Indique a Hibernate de (re-)créer la BDD au lancement de l'application -->
              <property name="hibernate.hbm2ddl.auto" value="create" />
          </persistence-unit>
      </persistence>
      

    在我有 &lt;jta-data-source&gt;name&lt;/jta-data-source&gt; 的地方,将 name 替换为您在 1 中提出的任何 JNDI 名称。

    瞧,假设不会出现其他问题。

    【讨论】:

    • 我使用 (Jboss consol localhost:/9990..) 添加了一个新的数据源,并且像你说的那样创建了一个 persistence.xml .. 我在 WEB-INF /lib 中添加了一个持久性 .xml我的 Web 项目(由容器看到)...当我部署 Web 项目时相同的 pb ://
    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 2017-09-26
    • 2019-04-20
    • 2021-02-25
    相关资源
    最近更新 更多