无法使用 ANT 脚本-Weblogic 服务器预编译 jsps

Couldn't able to precompile jsps using ANT script-Weblogic server

我现在正在为 Web 应用程序编写 ANT 脚本(而且我对 ant 脚本和 weblogic 服务器管理的了解非常少)。

当我执行 ant 脚本时,除了脚本无法预编译 jsp 之外,一切正常。 PFB jsp 预编译

的 ant 脚本
  <!-- run jsp compile -->
  <target name="jspc" unless="warBuild.notRequired" depends="compileAll">
    <java classname="weblogic.jspc" fork="yes" failonerror="true">
    <arg line="-compiler ${WL_COMPILER} -nowarn -compileAll -webapp ${build} -depend -d ${classes}"/>
      <classpath>
        <pathelement path="${app.classpath};${classes}"/>
      </classpath>
    </java>
  </target>

和PFB错误日志

jspc: [java] java.lang.NullPointerException [java] at weblogic.jsp.internal.java.JavaCompilationContext$JavacJavaCompilationContext.init(JavaCompilationContext.java:67) [java] at weblogic.jsp.internal.CPL.createJavaCompilationContext(CPL.java:584) [java] at weblogic.jsp.internal.CPL.setClassLoader(CPL.java:555) [java] at weblogic.servlet.jsp.JspCLLManager.initCompilerOptions(JspCLLManager.java:396) [java] at weblogic.servlet.jsp.JspCLLManager.initialize(JspCLLManager.java:235) [java] at weblogic.servlet.jsp.JspCLLManager.(JspCLLManager.java:228) [java] at weblogic.servlet.jsp.JspCLLManager.(JspCLLManager.java:221) [java] at weblogic.servlet.jsp.JspCLLManager.compileJsps(JspCLLManager.java:126) [java] at weblogic.servlet.jsp.jspc20.runBodyInternal(jspc20.java:456) [java] at weblogic.servlet.jsp.jspc20.runBody(jspc20.java:265) [java] at weblogic.utils.compiler.Tool.run(Tool.java:158) [java] at weblogic.utils.compiler.Tool.run(Tool.java:115) [java] at weblogic.jspc.main(jspc.java:22) [java] Unexpected exception while compiling jsps :java.lang.NullPointerException

如有任何帮助,我们将不胜感激。在此先致谢

找到答案了。

这个问题是因为weblogic的jre版本和workspace(Eclipse)中使用的jre版本different.As导致jsps的编译failed.I改变了推荐的jre版本,即jre1.6(适用于 weblogic 10.3.5)并且运行良好。