Ant 任务在 weblogic 服务器上预编译 JSP

Ant 任务在 weblogic 服务器上预编译 JSP

我正在尝试创建一个 ant 任务来编译 JSP。以下是与该任务相关的 build.xml 的摘录:

....

<fileset dir="${java.home}/lib">
  <include name="tools.jar"/>
</fileset>

<java classname="weblogic.jspc" fork="yes">
  <classpath refid="weblogic.jsp.classpath" />

  <sysproperty key="weblogic.jsp.windows.caseSensitive" value="false"/>

  <arg line="-forceGeneration -keepgenerated -compileAll -webapp ${jsp.src.dir} -d ${jsp.generated.src.dir}"/>
</java>

当我尝试运行 wl.jsp.generate 任务时,我得到:

wl.jsp.生成:

 [java] [jspc] warning: expected file /WEB-INF/web.xml  not found, tag

库无法解析。

 [java] [jspc] Overriding  default descriptor option 'keepgenerated' with

命令行上指定的值为“true”

 [java] Exception encountered while compiling

C:\workspace\smcmw\smcmw_browser\jsp\smcesearchprogress.jsp [java] java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.(Ljava/lang/String;ZLjava/lang/String;ZZLjava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V

 [java]  at weblogic.jsp.internal.jsp.tag.TagAttrInfoEx.<init>(TagAttrInfoEx.java:64)
 [java]  at weblogic.jsp.internal.jsp.tag.TagAttrInfoEx.<init>(TagAttrInfoEx.java:57)
 [java]  at weblogic.jsp.internal.jsp.tag.TagAttrInfoEx.<init>(TagAttrInfoEx.java:41)
 [java]  at weblogic.jsp.internal.jsp.tag.TagAttrInfoEx.read(TagAttrInfoEx.java:86)

看起来失败了,因为它找不到 WEB-INF/web.xml 文件和标记库。我该如何修复这个问题?

答案1

这可能会有帮助...

http://www.coderanch.com/t/66927/BEA-Weblogic/Precompile-JSPs-using-Ant

希望能帮助到你!

我还想请你考虑一下你为什么要预编译你的 jsp 页面。唯一的代价是第一个访问你的 jsp 页面的人的性能,而这个人可能是你的开发团队,用于部署后的健全性测试。Eric

相关内容