我在这个主题上找到了一些主题,但没有一条建议对我有用。
我试图创建一个简单的网络资料"使用Netbeans 8.0的TomEE 1.6.0.1上的Java EE应用程序。只是想连接到一个mysql数据库并显示一些数据来感受它。
我无法解决此错误:
无法执行目标org.apache.openjpa:openjpa-maven-plugin:2.2.2:增强(增强器)项目TomEETestMaven:目标org.apache.openjpa的执行增强器:openjpa-maven-plugin:2.2.2 :增强失败:无法配置MetaDataFactory(conf.newMetaDataFactoryInstance()返回null)。这可能意味着找不到配置属性。确保您具有META-INF / persistence.xml文件,它在类路径中可用,或者您用于配置的属性文件可用。如果您使用的是Ant,请参阅任务的嵌套元素或属性。如果您的OpenJPA分发包损坏,或者您的安全策略过于严格,也会发生这种情况。 - > [帮助1]
以下是我在pom.xml中添加增强插件的方法,遵循OpenJPA网站上的最新文档:
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.2.2</version>
<configuration>
<includes>com/myapp/tomeetestmaven/**/*.class</includes>
</configuration>
<executions>
<execution>
<id>enhancer</id>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
</plugin>
我收到了相互矛盾的报告,有些人说这是一个错误,有些人说persistence.xml文件必须在类路径上(但是因为它在src / main / resources /中META-INF已经安全吗?)我试过把它移到src / main / java但错误是一样的。
经过几天疯狂的谷歌搜索和测试之后,我才难过。任何帮助将不胜感激,谢谢。答案 0 :(得分:2)
在他的博客上与一位乐于助人的人进行了一些反复讨论后得到了它。您必须将此行添加到/conf/system.properties:
openejb.jpa.deploy-时间增强=真