0

我现在正在为一个 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] 在 weblogic.jsp.internal.java.JavaCompilationContext$JavacJavaCompilationContext.init(JavaCompilationContext.java:67) [java] 在 weblogic.jsp.internal.CPL.createJavaCompilationContext(CPL. java:584) [java] 在 weblogic.jsp.internal.CPL.setClassLoader(CPL.java:555) [java] 在 weblogic.servlet.jsp.JspCLLManager.initCompilerOptions(JspCLLManager.java:396) [java] 在 weblogic. servlet.jsp.JspCLLManager.initialize(JspCLLManager.java:235) [java] 在 weblogic.servlet.jsp.JspCLLManager.(JspCLLManager.java:228) [java] 在 weblogic.servlet.jsp.JspCLLManager.(JspCLLManager.java: 221) [java] 在 weblogic.servlet.jsp.JspCLLManager.compileJsps(JspCLLManager.java:126) [java] 在 weblogic.servlet.jsp.jspc20.runBodyInternal(jspc20.java:456) [java] 在 weblogic.servlet.jsp.jspc20.runBody(jspc20.java:265) [java] 在 weblogic.utils。 compiler.Tool.run(Tool.java:158) [java] 在 weblogic.utils.compiler.Tool.run(Tool.java:115) [java] 在 weblogic.jspc.main(jspc.java:22) [java ] 编译 jsps 时出现意外异常:java.lang.NullPointerException22)[java]编译jsps时出现意外异常:java.lang.NullPointerException22)[java]编译jsps时出现意外异常:java.lang.NullPointerException

任何帮助将不胜感激。在此先感谢

4

1 回答 1

1

得到了解决方案。

这个问题是因为weblogic的jre版本和workspace(Eclipse)中使用的jre版本不同,导致jsps编译失败。我已经更改了推荐的jre版本,即jre1.6(适用于weblogic 10.3.5 ),它工作得很好。

于 2015-03-12T07:29:16.077 回答