You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Serge Huber <sh...@jahia.com> on 2004/10/12 01:13:53 UTC
Using and classLoaders
Hi all,
I'm having some trouble using the Jelly define tags. Basically what I'm
trying to do is define a jellyBean tag to use the Jasper compiler on a
Tomcat version of my choice. So far I have tried something along the
lines of :
<define:taglib uri="jasper">
<ant:path id="jspc.classpath">
<echo message="Java home=${java.home}" />
<ant:pathelement location="${java.home}/../lib/tools.jar"/>
<ant:fileset dir="${catalina.home.dir}/bin">
<ant:include name="*.jar"/>
</ant:fileset>
<ant:fileset dir="${catalina.home.dir}/server/lib">
<ant:include name="*.jar"/>
</ant:fileset>
<ant:fileset dir="${catalina.home.dir}/common/lib">
<ant:include name="*.jar"/>
</ant:fileset>
<ant:path refid="maven.dependency.classpath"/>
<ant:pathelement path="${maven.build.dest}"/>
</ant:path>
<define:classLoader var="jasperClassLoader" url="${jspc.classpath}" />
<define:jellybean
classLoader="${jasperClassLoader}"
name="JspC"
className="org.apache.jasper.JspC"
method="execute"
/>
</define:taglib>
but this doesn't work because I can't reference the Ant refid in the
classloader tag. Also it seems the classLoader tag only accepts a SINGLE
URL as a parameter, not a collection of them (I looked at the source
code for this tag and this was my understanding).
I know that I can use the dependency classpath to define all I need, but
that means hardcoding the Tomcat version I can use this tag with, which
is what I'm trying to undo. I've searched all over Google, Maven and
Jelly websites and I must say I'm at a loss here. Any help would be
greatly appreciated !
Regards,
Serge Huber.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org