无法使用 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)并且运行良好。
我现在正在为 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)并且运行良好。