gpt4 book ai didi

eclipse - Persistence.xml 放在 eclipse 项目的什么位置

转载 作者:行者123 更新时间:2023-12-04 01:34:07 32 4
gpt4 key购买 nike

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

  • WebController(EJB 项目)
  • WebModel(JPA 项目)
  • WebView(动态Web项目)

  • 问题是把persistance.xml文件放在哪里?

    获取异常:
    java.lang.IllegalStateException:无法为 unitName DataModel 检索 EntityManagerFactory

    最佳答案

    JPA 2.0 specification第 8.2 节规定了包装要求。它说

    A persistence unit is defined by a persistence.xml file. The jar file or directory whose META-INF directory contains the persistence.xml file is termed the root of the persistence unit.

    In Java EE environments, the root of a persistence unit must be one of the following:

    • an EJB-JAR file
    • the WEB-INF/classes directory of a WAR file[80]
    • a jar file in the WEB-INF/lib directory of a WAR file
    • a jar file in the EAR library directory
    • an application client jar file

    It is not required that an EJB-JAR or WAR file containing a persistence unit be packaged in an EAR unless the persistence unit contains persistence classes in addition to those contained within the EJB-JAR or WAR. See Section 8.2.1.6.



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

    但是,我不确定 Eclipse 是否按照 Web 服务器部署的需要对其进行了打包。我知道在 EAR 项目中确实如此。

    关于eclipse - Persistence.xml 放在 eclipse 项目的什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6255679/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com