[jboss-user] [Tomcat, HTTPD, Servlets & JSP] - Unable to pre-compile JSP using ANT task with JBoss 4.2.2

depryf do-not-reply at jboss.com
Wed Apr 23 18:14:20 EDT 2008


Hi,

We recently switched from JBoss 4.0.4 to JBoss 4.2.2 (I know, this is a big jump). We used to have an ant task that pre-compiled all our JSP. 

That stopped working under 4.2.2 with the following message:


  | jspc:
  |      [echo] Compiling JSPs...
  | 
  | BUILD FAILED
  | C:\projects\seerdms\build.xml:649: org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: XML parsing error on file /WEB-INF/tld/struts-html.tld
  | 

Here is the ant task we are using:


  |     <target name="jspc">
  |         <echo message="Compiling JSPs..." />
  | 
  |         <taskdef classname="org.apache.jasper.JspC" name="jasper2">
  |             <classpath>
  |                 <pathelement location="${java.home}/../lib/tools.jar" />
  |                 <pathelement location="${deploy.dir}/jboss-web.deployer/jbossweb.jar" />
  |                 <pathelement location="${deploy.dir}/../../../lib/jboss-common.jar" />
  |                 <pathelement location="${lib.dir}/eclipse/javaee.jar" />
  |                 
  |                 <path refid="cp.jasper2" />
  |             </classpath>
  |         </taskdef>
  |         
  |         <jasper2 compile="false" validateXml="false" uriroot="${build.war.files.dir}" webXmlFragment="${registry.build.dir}/generated_web.xml" package="${package.web}" outputDir="${registry.build.dir}/jsp-src" />
  | 
  |         <javac srcdir="${registry.build.dir}/jsp-src" destdir="${registry.build.dir}/classes" listfiles="${compile.listfiles}" failonerror="${compile.failonerror}" debug="${compile.debug}" debuglevel="${compile.debuglevel}" optimize="${compile.optimize}" deprecation="${compile.deprecation}">
  |             <classpath>
  |                 <fileset refid="fileset.jasper2" />
  |                 <path refid="cp.lib" />
  |             </classpath>
  |         </javac>
  | 
  |     </target>
  | 

I am not totally familiar with the TLD files, but here are the beginning of the struts-html.tld file that is not successfully parsed:


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
  | <taglib>
  | <tlibversion>1.0</tlibversion>
  | <jspversion>1.1</jspversion>
  | <shortname>html</shortname>
  | <uri>http://jakarta.apache.org/struts/tags-html</uri>
  | <tag>
  | <name>base</name>
  | ...
  | 

Thank you!

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4146362#4146362

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4146362



More information about the jboss-user mailing list