未能部署jsf应用程序和gae

时间:2016-02-25 19:49:19

标签: java google-app-engine deployment

我尝试将我的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>

0 个答案:

没有答案