Java GWT编译后Datanucleus增强器错误=7
我正在用Maven和EclipsePhoton构建一个GWT+AppEngine+JDO项目(当我从命令行构建项目时出现相同的错误)。编译阶段后,Datanucleus通知我错误: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
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>