在 Maven 测试期间未找到 persistence.xml

2023-05-29Java开发问题
3

本文介绍了在 Maven 测试期间未找到 persistence.xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在尝试在 Maven 构建期间将测试数据加载到测试数据库中以进行集成测试.persistence.xml 被正确复制到 target/test-classes/META-INF/,但是在运行测试时出现此异常.

I'm trying to load test data into a test DB during a maven build for integration testing. persistence.xml is being copied to target/test-classes/META-INF/ correctly, but I get this exception when the test is run.

javax.persistence.PersistenceException:没有持久性提供程序EntityManager 命名为目标数据库

javax.persistence.PersistenceException: No Persistence provider for EntityManager named aimDatabase

它似乎没有找到或加载persistence.xml.

It looks like it's not finding or loading persistence.xml.

推荐答案

刚刚用一个基于 Maven/Eclipse 的 JPA 项目解决了同样的问题.

Just solved the same problem with a Maven/Eclipse based JPA project.

我的 META-INF 目录位于 src/main/java 下,因为在测试阶段之前它没有复制到目标目录.

I had my META-INF directory under src/main/java with the concequence that it was not copied to the target directory before the test phase.

将此目录移动到 src/main/resources 解决了问题,并确保 META-INF/persistence.xml 文件存在于 target/classes 运行测试的时间.

Moving this directory to src/main/resources solved the problem and ensured that the META-INF/persistence.xml file was present in target/classes when the tests were run.

认为 JPA 方面将我的 META-INF/persistence.xml 文件放在 src/main/java 中,结果证明成为我问题的根源.

I think that the JPA facet put my META-INF/persistence.xml file in src/main/java, which turned out to be the root of my problem.

这篇关于在 Maven 测试期间未找到 persistence.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13