Я пытаюсь создать задачу 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; ZLjava / lang / String; ZLjava / 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 и библиотеки тегов. Как я могу это исправить?
Это может быть полезно ...
http://www.coderanch.com/t/66927/BEA-Weblogic/Precompile-JSPs-using-Ant
Надеюсь, поможет!
Я также прошу вас подумать, почему вы все равно хотите предварительно компилировать свои jsp-страницы. Единственная цена - производительность самого первого человека, который попадает на ваши jsp-страницы, и это, вероятно, должна быть ваша команда разработчиков для проверки работоспособности после развертывания. Эрик