gpt4 book ai didi

java - Junit 未获取 persistance.xml EJB3

转载 作者:行者123 更新时间:2023-12-02 00:05:06 24 4
gpt4 key购买 nike

这是我的结构

\jpa
\src
\resources
\META-INF
\persistence.xml
\oldtests
\com
TestClass.java
\war
\oldtests
\com
TestSuite.java

TestClass 扩展了 BaseTest,我通过测试套件运行它。

在测试本身中,我正在获取我的持久性信息...

public class BaseTest extends TestCase {
protected EntityManagerFactory emf;
protected EntityManager em;
@Override
protected void setUp() throws Exception {
super.setUp();
emf = Persistence.createEntityManagerFactory("test");
em = emf.createEntityManager();
...
}
...
}

但是,emf 始终为 null,因此会在下一行抛出 NPE。这让我相信我的 persistence.xml 由于某种原因没有被拾取。有人可以帮我解决该文件需要位于哪里吗?有没有地方可以确认这不是文件本身的问题(配置错误)?

我可以根据要求添加持久性单元,但我怀疑这就是问题,因为我们在其他地方使用它。我还使用 eclipse 来运行我的测试。

最佳答案

运行 JUnit 测试时,您需要将 src/resources 目录添加到 Eclipse 类路径中。您可以在项目级别执行此操作,或者仅针对您的测试运行程序执行此操作。

关于java - Junit 未获取 persistance.xml EJB3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045576/

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