我尝试将我的jsf应用程序部署到谷歌应用引擎但是当它看起来不错时,在控制台中显示:
C:\ Users \ MyName \ AppData \ Local \ Temp \ build_appengine_deployutils_SifaeJSF.xml:53:执行此行时发生以下错误: C:\ AppEngine上的Java-SDK-31年9月1日\设置\用户\蚂蚁macros.xml:95: java.io.IOException:无法运行程序" C:\ Program Files \ Java \ jdk1.7.0_79 \ jre \ bin \ java.exe" (在目录" C:\ Users \ MyName \ AppData \ Local \ Temp"):CreateProcess error = 206,文件名或扩展名太长 在java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 在java.lang.Runtime.exec(Runtime.java:617) 在org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58) 在org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428) 在org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442) 在org.apache.tools.ant.taskdefs.Java.fork(Java.java:791)
我正在使用netbeans 8并尝试将javac.fork行中的build-impl.xml编辑为false,但问题仍然存在,有什么建议吗?
编辑:文件build_appengine_deploytuls_SifaeJSF.xml由gae api自动生成,跟踪以此文件中的此行开头:
<enhance_war war="${build.web.dir}">
<args>
<arg value="-enhancerVersion"/>
<arg value="v2"/>
</args>
</enhance_war>
这是在ant-macros.xml文件中获取错误的行:
<enhance failonerror="true" api="@{api}">
<args/>
<classpath>
<pathelement path="${appengine.tools.classpath}"/>
<pathelement path="@{war}/WEB-INF/classes"/>
<fileset dir="@{war}/WEB-INF/lib" includes="*.jar"/>
</classpath>
<fileset dir="@{war}/WEB-INF/classes" includes="**/*.class"/>
</enhance>