当前位置: 首页 > 知识库问答 >
问题:

Eclipse-找不到任何META-INF/持久性。类路径中的xml文件

凌征
2023-03-14

我为学校准备了一个Java小项目。我将EclipseNeon与JPA图表编辑器和JavaFX结合使用。问题-

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Kursverwaltung" transaction-type="RESOURCE_LOCAL">
<class>model.Course</class>
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
            <property name="javax.persistence.jdbc.user" value="*right username*"/>
            <property name="javax.persistence.jdbc.password" value="*right password*"/>
            <property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
            <property name="hibernate.hbm2ddl.auto" value="create"/>
        </properties>
    </persistence-unit>
</persistence>

那么,项目怎么可能找不到一个文件,而我没有更改文件夹或文件名。。。或者任何可能与路径有关的东西?我只找到了路径错误的答案,但结构是通过JPA创建的,并且有效,所以我认为这不应该是问题所在。

谢谢你的帮助,如果语法不太好,我很抱歉。

共有1个答案

丌官嘉福
2023-03-14

我在寻找线索时发现了这篇帖子,因为我收到了同样的错误信息。我觉得这个答案很有帮助。随着事情变得越来越复杂,打字很容易。

但是我很确定我的情况没有打字错误。我认为另一个可能的原因是Eclipse有时会搞砸,如果一个人做了一些不寻常的事情,影响了文件结构或构建配置。

有时候,最好的做法(在尝试刷新、项目清理、关闭并重启Eclipse之后)是重新开始并构建一个新项目。

我开始了一个新项目,一切都很好。我比较了web.pompersistence.xml,它们都与失败的项目相同,除了不同的项目名称。Maven库是一样的。类是一样的。也许我忽略了什么,但是如果错误是Eclipse中的内部错误,重新开始可能是最好的。

 类似资料:
  • 我知道关于这个问题还有其他问题,但没有一个解决方案对我有效。我正在使用maven在eclipse中构建一个java项目,我有我的持久性。src/main/resource/META_INF文件夹中的xml文件。但当我尝试安装mvn时,总是会出现以下错误: 从控制台输出来看,这似乎是由以下原因造成的: 这是我的persistence.xml文件: 我试着右键点击项目,并将META_INF文件夹添加到

  • 在彻底搜索了这些论坛寻找答案后,我找不到一个类似于我的案例。 在使用maven生成WAR filer并部署我的服务器之后,每次我向需要创建DAO的API发送GET请求时,我都会在服务器控制台收到以下警告: 在类路径中找不到任何meta-inf/persistence.xml文件 和以下例外情况: 没有名为mim_ajuda的EntityManager的持久性提供程序 在进一步讨论之前,我已经搜索了

  • 我试图使用WildFly和Maven运行一个简单的EJB示例,但却停留在我应该创建一个持久性单元的阶段。因此,我创建了一个PostgreSQL数据库,配置了Wildfly数据源并编写了一个persistence.xml文件。但WAR似乎从不包含persistence.xml,所以每次尝试创建EntityManager时,我都会从Wildfly获得以下信息和错误: 11:55:57,664信息[or

  • 我试图添加JPA到我的项目,但总是得到这些错误: 但是当我尝试初始化我的实体管理器时: 我收到了这些错误,但我不明白这是怎么可能的,然后我清楚地将该文件添加到我的数据库中。罐子 坚持不懈xml内容是: 这里可以看到项目和编译的jar的结构(持久性内容更改为2.2版本,如前所述): 我做错了什么? 更新:即使查找命令返回文件存在于正确的目录: 更多更新:我试图从另一个项目复制persistence.

  • 因此,在我的主程序中,我运行以下内容。 它总是返回false,这意味着它没有找到'dummydevice' 在我的eclipse项目中,我在'src'处创建了一个名为META-INF的文件夹,在它下面创建了一个名为'services'的子文件夹。 我做对了吗?我看到的每一个关于SPI的例子都是关于加载JAR的。我不是在加载一个JAR,我是想在同一个项目中运行一个类。这个方法只适用于装入罐子吗?我希

  • “在Meta-INF/Spring.Factories中找不到自动配置类” 最小示例: 使用SpringInitializr(https://start.spring.io),在几秒钟内就可以创建一个迷你应用程序来复制这个问题。使用的SpringInitializr标记是:“web”和“vaadin”。 运行应用程序时使用 您将得到以下错误消息: “在Meta-INF/Spring.Factori