Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML less@Configuration(no persistence.XML)和openjpa maven插件_Java_Spring_Maven_Openjpa_Openjpa Maven Plugin - Fatal编程技术网

Java XML less@Configuration(no persistence.XML)和openjpa maven插件

Java XML less@Configuration(no persistence.XML)和openjpa maven插件,java,spring,maven,openjpa,openjpa-maven-plugin,Java,Spring,Maven,Openjpa,Openjpa Maven Plugin,正在尝试将我的应用程序(spring+jpa)转换为spring基于注释的@Configuration,并删除spring应用程序上下文xml和persistence.xml。除了我用于构建时类增强的openjpa maven插件2.2.2之外,其他一切都很好。如果persistence.xml没有抛出错误,则无法工作: [错误]无法执行目标 openjpa:openjpamaven插件:2.2.2: myapp项目:目标的执行增强器 org.apache.openjpa:openjpa mav

正在尝试将我的应用程序(spring+jpa)转换为spring基于注释的@Configuration,并删除spring应用程序上下文xml和persistence.xml。除了我用于构建时类增强的openjpa maven插件2.2.2之外,其他一切都很好。如果persistence.xml没有抛出错误,则无法工作:

[错误]无法执行目标 openjpa:openjpamaven插件:2.2.2: myapp项目:目标的执行增强器 org.apache.openjpa:openjpa maven插件:2.2.2:enhance失败: 无法配置MetaDataFactory (conf.newMetaDataFactoryInstance()返回null)。这可能意味着 未找到任何配置属性。确保你有一个 META-INF/persistence.xml文件,该文件在类路径中可用, 或者您用于配置的属性文件是 可用。如果您正在使用Ant,请参阅或 任务嵌套元素的属性。 如果您的OpenJPA分发jar已损坏,或者 如果您的安全策略过于严格

插件的配置为:

      <configuration>
           <includes>**/business/model/*.class</includes>
           <addDefaultConstructor>true</addDefaultConstructor>
           <enforcePropertyRestrictions>true</enforcePropertyRestrictions>
      </configuration>

**/业务/模型/*.class
真的
真的
但是,它可以在persistence.xml存在但只包含空的持久性单元的情况下工作(我有3个):


因此,openjpa maven插件可能从中获得的唯一信息是持久化单元名称,如果它确实需要它们的话

有没有办法在不使用persistence.xml的情况下实现构建时openjpa类增强

<persistence-unit name="pu1" transaction-type="RESOURCE_LOCAL">
</persistence-unit>

<persistence-unit name="pu2" transaction-type="RESOURCE_LOCAL">
</persistence-unit>

<persistence-unit name="pu3" transaction-type="RESOURCE_LOCAL">
</persistence-unit>