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

我正在尝试创build一个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.generate:

  [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 /串; ZZLjava /郎/串; Ljava /郎/串;)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文件和标签库。 我怎样才能解决这个问题?

这可能有帮助…

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

希望能帮助到你!

我还要求你考虑一下你为什么要预先编译你的jsp页面。 唯一的代价是第一个打到你的jsp页面的人的成本,这个成本可能是你的Dev团队在部署之后进行健全性testing。 埃里克