Hi

I have a tomcat plugin that works fine using the catalina-ant tasks

<taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>


with

    <dependency>
      <groupId>tomcat</groupId>
      <artifactId>catalina-ant</artifactId>
      <version>5.0.18</version>
      <properties>
        <classloader>root</classloader>
      </properties>
    </dependency>

when I add the jasper compiler task:

<taskdef name="jasper2" classname="org.apache.jasper.JspC"/>

    <dependency>
      <groupId>tomcat</groupId>
      <artifactId>jasper-compiler</artifactId>
      <version>5.0.18</version>
      <properties>
        <classloader>root</classloader>
      </properties>
    </dependency>

maven complains with the error:
[DEBUG] Adding reference: jspc.classpath ->
[taskdef] [DEBUG] Class org.apache.jasper.JspC loaded from parent loader
File...... D:\apache\Maven-1.0-rc3\plugins\maven-tomcat-plugin-1.1\plugin.jelly
Element... taskdef
Line...... 24
Column.... 64
taskdef class org.apache.jasper.JspC cannot be found


would this error be reported due to a missing dependency of jasper?

I tried explicitly adding jars to the jasper taskdef classpath this but made no difference.

  <taskdef name="jasper2"   classname="org.apache.jasper.JspC">
    <classpath id="jspc.classpath">
      <pathelement path="${plugin.getDependencyPath('jasper-compiler')}"/>
      <pathelement path="${plugin.getDependencyPath('commons-logging')}"/>
      <pathelement location="${tools.jar}"/>
    </classpath>
  </taskdef>

I had a look at the jasper build scripts to get an idea of the dependencies and there are quite a few :(

    <pathelement location="${ant.jar}"/>
    <pathelement location="${servlet-api.jar}"/>
    <pathelement location="${jsp-api.jar}"/>
    <pathelement location="${tools.jar}"/>
    <pathelement location="${xerces.jar}"/>
    <pathelement location="${xercesImpl.jar}"/>
    <pathelement location="${xmlParserAPIs.jar}"/>
    <pathelement location="${commons-el.jar}"/>
    <pathelement location="${commons-collections.jar}"/>
    <pathelement location="${commons-logging.jar}"/>
    <pathelement location="${commons-daemon-launcher.jar}"/>

I guess some of these are available from the maven runtime? ant, xerces, xml, tools etc


thanks Nathan


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to