我正在尝试创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:
- 无法用cd dirname cd到父目录
- 如何为weblogic 10.x和oracle 10.gconfigurationmemcached
- Weblogic WLST类path
- 如何从非JMX客户端监视基于JMX的系统?
- 带有Weblogic插件redirect的Apache 2,原始位置仍然要求后端
[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 compilingC:\ 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。 埃里克