我现在正在为一个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
任何帮助将不胜感激。谢谢提前
答案 0 :(得分:1)
得到了解决方案。
问题是因为工作空间(Eclipse)中使用的weblogic和jre版本的jre版本不同。因此jsps的编译失败。我更改了推荐的jre版本,即jre1.6(对于weblogic) 10.3.5)并且工作正常。