Persistence.xml在eclipse项目中的位置

Persistence.xml在eclipse项目中的位置,eclipse,jpa,glassfish,ejb,persistence.xml,Eclipse,Jpa,Glassfish,Ejb,Persistence.xml,简单的问题… 我在Eclipse环境中有几个项目 MainApp(企业应用程序项目),其中“包括” 网络控制器(EJB项目) WebModel(JPA项目) WebView(动态Web项目) 问题是将persistence.xml文件放在哪里 获取异常: java.lang.IllegalStateException:无法检索unitName数据模型的EntityManagerFactorypersistence.xml文件通常位于持久性(JPA)项目的src/META-INF目录中。如果项目是

简单的问题…
我在Eclipse环境中有几个项目
MainApp(企业应用程序项目),其中“包括”

  • 网络控制器(EJB项目)
  • WebModel(JPA项目)
  • WebView(动态Web项目)

  • 问题是将persistence.xml文件放在哪里

    获取异常:
    java.lang.IllegalStateException:无法检索unitName数据模型的EntityManagerFactory

    persistence.xml文件通常位于持久性(JPA)项目的
    src/META-INF
    目录中。如果项目是用Eclipse创建的,通常默认情况下会创建并放置在那里。

    第8.2节说明了打包的要求。上面说

    持久化单元由 persistence.xml文件。jar文件或 其META-INF目录的目录 包含persistence.xml文件 被称为持久性的根源 单位

    在JavaEE环境中 持久化单元必须是 以下:

    • EJB-JAR文件
    • WAR文件的WEB-INF/classes目录[80]
    • WAR文件的WEB-INF/lib目录中的jar文件
    • EAR库目录中的jar文件
    • 应用程序客户机jar文件
    EJB-JAR或 包含持久化单元的WAR文件 包装在耳朵里,除非 持久性单元包含持久性 除包含的类之外的类 在EJB-JAR或WAR中。见第节 8.2.1.6

    如果你认为有必要,你可以阅读本章的其余部分。在Eclipse中,这意味着您需要配置项目之间的依赖关系,以确保适当地打包部署文件。通常在项目选项卡的项目->属性->生成路径中配置


    但是,我不确定Eclipse是否按照Web服务器部署的要求打包了它。我知道它在EAR项目中起作用

    对于JPA项目,甚至对于普通Java项目,您只需要在src下创建META-INF文件夹,并在那里添加persistence.xml。这就是全部。现在,在jvm中加载应用程序时,它将自动获取