我正在尝试创建一个 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