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

时间:2015-03-02 06:27:09

标签: java ant weblogic web-project

我现在正在为一个Web应用程序开发一个ANT脚本(而且我对ant脚本和weblogic服务器管理知之甚少。)

当我执行ant脚本时,除了脚本无法预编译jsps之外,一切正常。 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]编译jsps时出现意外异常:java.lang.NullPointerException

任何帮助将不胜感激。谢谢提前

1 个答案:

答案 0 :(得分:1)

得到了解决方案。

问题是因为工作空间(Eclipse)中使用的weblogic和jre版本的jre版本不同。因此jsps的编译失败。我更改了推荐的jre版本,即jre1.6(对于weblogic) 10.3.5)并且工作正常。