tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tom...@abilsoft.com
Subject JSP Precompilation in Tomcat 5.0.26
Date Mon, 09 Aug 2004 14:57:41 GMT
Hello:

I am attempting to upgrade from Tomcat 4.0.6 to 5.0.26 (embedded in 
JBoss 3.2.5). However, following the upgrade,
I can no longer seem to precompile my JSPs as I did before.  The
following build.xml extract worked fine in 4.0.6:

    <jspc srcdir="${srcDir}" destdir="${jspDir}"
          package="${pkgName}" verbose="2"
         
compilerclasspath="${env.CATALINA_HOME}/jasper-compiler.jar">
        <include name="**/*.jsp" />
        <classpath>
            <pathelement
path="${env.CATALINA_HOME}/servlet-api.jar"/>
            <pathelement
path="${env.CATALINA_HOME}/commons-logging.jar"/>
            <pathelement
path="${env.CATALINA_HOME}/jasper-compiler.jar"/>
            <pathelement
path="${env.CATALINA_HOME}/jasper-runtime.jar"/>
            <pathelement
path="${env.XERCES_HOME}/xmlParserAPIs.jar"/>
            <pathelement path="${env.XERCES_HOME}/xercesImpl.jar"/>
            <pathelement path="${srcDir}/WEB-INF/lib/taglibs.jar"/>
        </classpath>
    </jspc>


Follwing the 5.0.26 upgrade, this now produces errors such as the
following:

[jasperc] org.apache.jasper.JasperException: Unrecognized option:
-v2. 
Use -help for help.

I have also unsuccessfuly tried the apparently new, Tomcat 5
recommended 
way of precompiling as follows:

    <taskdef classname="org.apache.jasper.JspC" name="jasper2">
        <classpath>
            <pathelement path="${env.JAVA_HOME}/lib/tools.jar"/>
            <fileset dir="${env.CATALINA_HOME}">
                <include name="*.jar"/>
            </fileset>
            <fileset dir="${env.CATALINA_HOME}/">
                <include name="servlet*.jar"/>
            </fileset>
            <fileset dir="${env.CATALINA_HOME}/">
                <include name="commons*.jar"/>
            </fileset>
            <pathelement path="${srcDir}/WEB-INF/lib/taglibs.jar"/>
        </classpath>
    </taskdef>

    <jasper2
        validateXml="false"
        uriroot="${srcDir}"
        webXmlFramgment="${srcDir}/WEB-INF/generated_web.xml"
        outputDir="${jspDir}"/>


This produces the following error

java.lang.IncompatibleClassChangeError: Implementing class

What am I missing and/or not doing in the new version? What does
this error mean in this
context and how can I get more information about it (for example
what class is being changed
in an incompatible manner)?  This is a stock Tomcat 5.0.26/JBoss
3.2.5 installation.  
I'd appreciate any and all tips on what to investigate or how I
might track this down 
and resolve it.

Thanks!

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message