Java GWT编译后Datanucleus增强器错误=7

Java GWT编译后Datanucleus增强器错误=7,java,maven,gwt,datanucleus,Java,Maven,Gwt,Datanucleus,我正在用Maven和EclipsePhoton构建一个GWT+AppEngine+JDO项目(当我从命令行构建项目时出现相同的错误)。编译阶段后,Datanucleus通知我错误: Failed to execute goal org.datanucleus:maven-datanucleus-plugin:3.2.0-m1:enhance (default) on project gwtAppEngineJDOProjectName: Error while executing the Dat

我正在用Maven和EclipsePhoton构建一个GWT+AppEngine+JDO项目(当我从命令行构建项目时出现相同的错误)。编译阶段后,Datanucleus通知我错误:

Failed to execute goal org.datanucleus:maven-datanucleus-plugin:3.2.0-m1:enhance (default) on project gwtAppEngineJDOProjectName: Error while executing the DataNucleus tool 'org.datanucleus.enhancer.DataNucleusEnhancer'. Error while executing process. Cannot run program "/bin/sh": error=7
在我的项目结构中,有一个
META-INF/jdoconfig.xml
位于
src/main/resources
。war插件执行后,
META-INF/jdoconfig.xml
已正确存储在/target/WARFOLDER/MET-INF/文件夹中

我的实际jdo配置:

  <?xml version="1.0" encoding="utf-8" standalone="no"?>
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd">
  <persistence-manager-factory name="transactions-optional">
      <property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
      <property name="javax.jdo.option.ConnectionURL" value="appengine"/>
      <property name="datanucleus.cache.level2.mode" value="none"/>
      <property name="javax.jdo.option.NontransactionalRead" value="true"/>
      <property name="javax.jdo.option.NontransactionalWrite" value="true"/>
      <property name="javax.jdo.option.RetainValues" value="true"/>
      <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
      <property name="datanucleus.appengine.singletonPMFForName" value="true"/>
  </persistence-manager-factory>
</jdoconfig>
如何解决错误=7 Datanucleus错误?
谢谢

将datanucleus maven插件与此配置一起使用:

 <plugin>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-maven-plugin</artifactId>
        <version>5.0.2</version>
        <configuration>
            <fork>false</fork>
            <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration>
            <verbose>true</verbose>
        </configuration>
        <executions>
            <execution>
                <phase>process-classes</phase>
                <goals>
                    <goal>enhance</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

org.datanucleus

.

你真的应该使用datanucleus maven插件,然后当你这样做了,张贴这个“错误7”来自哪里。。。maven?你好,BillyFrost。实际上,我使用的是datanucleus maven插件的3.2.0版本。错误来自Maven:
[error]未能执行目标组织。datanucleus:Maven datanucleus插件:3.2.0-m1:enhance(默认)。。。无法运行程序“/bin/sh”:错误=7,参数列表太长
。在Datanucleus插件配置中,我将fork选项设置为false,以防止CLASE/映射文件的大型命令行。我将编辑我的问题。谢谢重复
 <plugin>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-maven-plugin</artifactId>
        <version>5.0.2</version>
        <configuration>
            <fork>false</fork>
            <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration>
            <verbose>true</verbose>
        </configuration>
        <executions>
            <execution>
                <phase>process-classes</phase>
                <goals>
                    <goal>enhance</goal>
                </goals>
            </execution>
        </executions>
    </plugin>