You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Jason Corley <Ja...@togethersoft.com> on 2002/05/22 16:16:20 UTC

ant tasks for 3.3

I'm trying to use Keith's ant tasks for tomcat 3.3 and I'm having some issues.  I'm not sure if I'm doing something wrong or if there is an incompatibility somewhere.  I have the tomcat 3.3a RPMs installed, and I'm using ant 1.5b1.  My build.xml (I added the line breaks on the CLASSPATH variable for readability -- it isn't in the actual file) is as follows:

<project name="BuildWebSite" default="jsp" basedir=".">

<property name="CLASSPATH"
value="/home/jasonc/ant/lib/ant.jar:/home/jasonc/ant/lib/optional.jar:/home/jasonc/ant/lib/tomcat-ant.jar:
/var/tomcat3/lib/common/servlet.jar:/var/tomcat3/lib/container/jasper.jar:
/var/tomcat3/lib/common/core_util.jar:/var/tomcat3/lib/common/connector_util.jar:/usr/share/java/xerces.jar"/>
<property name="JSPC" value="org.apache.tomcat.ant.Tomcat3Precompiler"/>
<property name="TOMCAT_SPOOL" value="/var/spool/tomcat3"/>
<property name="WEB_DIR" value="/var/www/html/"/>

<target name="jsp">
	<record name="testfile.txt" action="start"/>
	<jspc srcdir="${WEB_DIR}" destdir="${TOMCAT_SPOOL}" classpath="${CLASSPATH}" compiler="${JSPC}">
		<include name="**/*.jsp"/>
	</jspc>
	<record name="testfile.txt" action="stop"/>
</target>

</project>

The tomcat-ant.jar is Kieth's ant tasks checked out from jakarta-tomcat CVS and compiled using Sun JDK 1.4 RPM.  It's contents are:

Archive:  ant/lib/tomcat-ant.jar
    testing: META-INF/                OK
    testing: META-INF/MANIFEST.MF     OK
    testing: org/apache/              OK
    testing: org/apache/tomcat/       OK
    testing: org/apache/tomcat/ant/   OK
    testing: org/apache/tomcat/ant/Tomcat3JSPVersionFile.class   OK
    testing: org/apache/tomcat/ant/Tomcat3Precompiler$TomcatJSPMangler.class   OK
    testing: org/apache/tomcat/ant/Tomcat3Precompiler.class   OK
    testing: META-INF/ant.properties   OK
No errors detected in compressed data of ant/lib/tomcat-ant.jar.

When I try to run ant I get the following output in my testfile:

BUILD FAILED

/home/jasonc/build.xml:23: java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/Document class
        at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:190)
        at org.apache.tools.ant.taskdefs.Java.run(Java.java:408)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:163)
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
        at org.apache.tomcat.ant.Tomcat3Precompiler.compile(Tomcat3Precompiler.java:123)
        at org.apache.tomcat.ant.Tomcat3Precompiler.execute(Tomcat3Precompiler.java:98)
        at org.apache.tools.ant.taskdefs.optional.jsp.JspC.doCompilation(JspC.java:460)
        at org.apache.tools.ant.taskdefs.optional.jsp.JspC.execute(JspC.java:424)
        at org.apache.tools.ant.Task.perform(Task.java:313)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:334)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1216)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1160)
        at org.apache.tools.ant.Main.runBuild(Main.java:605)
        at org.apache.tools.ant.Main.start(Main.java:195)
        at org.apache.tools.ant.Main.main(Main.java:234)
--- Nested Exception ---
java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/Document class
        at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java)
        at org.apache.jasper.compiler.JspUtil.parseXMLDocJaxp(JspUtil.java)
        at org.apache.jasper.compiler.JspUtil.parseXMLDoc(JspUtil.java)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java)
        at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseEventListener.java)
        at org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingListener.java)
        at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java)
        at org.apache.jasper.compiler.Parser.parse(Parser.java)
        at org.apache.jasper.compiler.Parser.parse(Parser.java)
        at org.apache.jasper.compiler.Parser.parse(Parser.java)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java)
        at org.apache.jasper.JspC.parseFile(JspC.java)
        at org.apache.jasper.JspC.parseFiles(JspC.java)
        at org.apache.jasper.JspC.main(JspC.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:208)
        at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:150)
        at org.apache.tools.ant.taskdefs.Java.run(Java.java:408)
        at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:163)
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
        at org.apache.tomcat.ant.Tomcat3Precompiler.compile(Tomcat3Precompiler.java:123)
        at org.apache.tomcat.ant.Tomcat3Precompiler.execute(Tomcat3Precompiler.java:98)
        at org.apache.tools.ant.taskdefs.optional.jsp.JspC.doCompilation(JspC.java:460)
        at org.apache.tools.ant.taskdefs.optional.jsp.JspC.execute(JspC.java:424)
        at org.apache.tools.ant.Task.perform(Task.java:313)
        at org.apache.tools.ant.Target.execute(Target.java:309)
        at org.apache.tools.ant.Target.performTasks(Target.java:334)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1216)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1160)
        at org.apache.tools.ant.Main.runBuild(Main.java:605)
        at org.apache.tools.ant.Main.start(Main.java:195)
        at org.apache.tools.ant.Main.main(Main.java:234)

Am I doing something horribly wrong?
Thanks,
Jason

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: ant tasks for 3.3

Posted by Keith Wannamaker <Ke...@Wannamaker.org>.
Hmm, you might try taking xerces out the CLASSPATH property
if there is already one in {ant.home}/lib

I would guess there are two copies of an XML provider in
your classpath.. are you using JDK1.4?  I did a google on
this error and apparently it comes up a lot.

Keith

| -----Original Message-----
| From: Jason Corley [mailto:Jason.Corley@togethersoft.com]
| Sent: Wednesday, May 22, 2002 9:16 AM
| To: tomcat-dev@jakarta.apache.org
| Subject: ant tasks for 3.3
| 
| 
| 
| I'm trying to use Keith's ant tasks for tomcat 3.3 and I'm having some issues.  I'm not sure if I'm doing something wrong 
| or if there is an incompatibility somewhere.  I have the tomcat 3.3a RPMs installed, and I'm using ant 1.5b1.  My 
| build.xml (I added the line breaks on the CLASSPATH variable for readability -- it isn't in the actual file) is as follows:


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>