gpt4 book ai didi

java - App Engine 1.7 升级时出现 Junit EntityManager NullPointerException

转载 作者:行者123 更新时间:2023-12-01 15:17:54 26 4
gpt4 key购买 nike

我的项目中有许多 JUnit 测试来测试我的 DataStore 服务。在过去的两年里,它们一直工作得很好,我已经能够通过单元测试成功插入、查询和删除实体。几天前,我升级到 App Engine 1.7,突然间所有测试都抛出 NullPointerException,因为

Persistence.createEntityManagerFactory(“事务可选”) 返回 null。我的 persistence.xml 文件包含以下配置,正如我所说,在升级之前一直运行良好。

<persistence-unit name="transactions-optional">
<provider>org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider</provider>
<properties>
<property name="datanucleus.NontransactionalRead" value="true"/>
<property name="datanucleus.NontransactionalWrite" value="true"/>
<property name="datanucleus.ConnectionURL" value="appengine"/>
</properties>
</persistence-unit>

此外,我浏览了 GAE 测试设置文章,并且我的类路径上确实有所有必需的 jar 文件。知道升级中会发生什么变化吗?

最佳答案

看起来这是 Eclipse 或 Google Eclipse 插件问题。在“项目”>“属性”中,检查了 GAE 设置。我什至检查并取消检查它以确保它已打开。事实上,运行和 Debug模式可以完美工作,但 JUnit 测试会失败。我只是尝试再次解决该问题,我注意到 Java 路径中缺少 GWT 和 GAE 库,尽管 Google 设置中的复选框已选中。很奇怪,但现在 Junit 测试可以工作了。

关于java - App Engine 1.7 升级时出现 Junit EntityManager NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377033/

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