Netbeans 8 + maven + OpenJPA部署到TomEE - 增强失败

时间:2014-04-22 18:09:38

标签: java maven netbeans openjpa

我在这个主题上找到了一些主题,但没有一条建议对我有用。

我试图创建一个简单的网络资料"使用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但错误是一样的。

经过几天疯狂的谷歌搜索和测试之后,我才难过。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

在他的博客上与一位乐于助人的人进行了一些反复讨论后得到了它。您必须将此行添加到/conf/system.properties:

  

openejb.jpa.deploy-时间增强=真