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

问题描述 投票:0回答:1

我现在正在为 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.NullPointerException

java ant weblogic
1个回答
1
投票

问题是因为Weblogic的JRE版本和工作区(Eclipse)中使用的JRE版本不同。结果jsps编译失败。我已经更改了推荐的 JRE 版本,即 jre1.6(适用于 Weblogic 10.3.5)并且工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.