You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by Franck DARRAS <fd...@sylob.com> on 2004/06/16 16:03:31 UTC

NewBie - Cactus integrated Ant

Hi,

I'm a new player of Cactus and use ant to run unit Test

My plate-form is
    Eclipse 2.1.3
    Ant 1.6.1
    Cactus 1.6.1

When i use Ant, i obtain this error :
BUILD FAILED: java.lang.NoClassDefFoundError: 
javax/xml/transform/URIResolver

I found nothing on google with this message and Cactus.

When i launch Ant with the mode debug, i obtain this folowinng log. You 
can see a message " Could not load a dependent class 
(javax/xml/transform/URIResolver) for type style"

Do you have any idea about my problem.

Tks for you Help

Franck

Apache Ant version 1.6.1 compiled on February 12 2004
Apache Ant version 1.6.1 compiled on February 12 2004
[..]
 +Target:
Adding reference: cactus.classpath
 +Target: init
 +Target: test
Setting project property: aspectjrt.jar -> XXX\lib\aspectjrt.jar
Setting project property: cactus.jar -> XXX\lib\cactus.jar
Setting project property: cactus.ant.jar -> XXX\lib\cactus-ant-13-1.6.1.jar
Setting project property: commons.httpclient.jar -> 
XX\lib\commons-httpclient.jar
Setting project property: commons.logging.jar -> XXX\lib\commons-logging.jar
Setting project property: httpunit.jar -> XXX\lib\httpunit.jar
Setting project property: junit.jar -> XXX\lib\junit.jar
Setting project property: cactus.properties.path -> 
XXXclasses\cactus.properties
Could not load a dependent class 
(com/sun/media/jai/codec/FileSeekableStream) for type image
Could not load a dependent class (com/jcraft/jsch/UserInfo) for type sshexec
Could not load a dependent class (javax/xml/transform/URIResolver) for 
type style
Could not load a dependent class (com/jcraft/jsch/UserInfo) for type scp
Could not load a dependent class (org/apache/commons/net/SocketClient) 
for type rexec
Adding reference: cactus.classpath
Arguments: -v -debug 
-Dorg.eclipse.ui.externaltools.ATTR_ANT_PROCESS_ID=1087393910507
Build sequence for target `init' is [init]
Complete build sequence is [init, test, ]

init:
Adding reference: eclipse.progress.monitor
Class org.apache.cactus.integration.ant.CactifyWarTask loaded from 
parent loader (parentFirst)
 +Datatype cactifywar org.apache.cactus.integration.ant.CactifyWarTask
Class org.apache.cactus.integration.ant.RunServerTestsTask loaded from 
parent loader (parentFirst)
 +Datatype runservertests 
org.apache.cactus.integration.ant.RunServerTestsTask
Class org.apache.cactus.integration.ant.WebXmlMergeTask loaded from 
parent loader (parentFirst)
 +Datatype webxmlmerge org.apache.cactus.integration.ant.WebXmlMergeTask
Class org.apache.cactus.integration.ant.CactusTask loaded from parent 
loader (parentFirst)
 +Datatype cactus org.apache.cactus.integration.ant.CactusTask
Adding reference: eclipse.progress.monitor
Setting project property: DSTAMP -> 20040616
Setting project property: TSTAMP -> 1551
Setting project property: TODAY -> June 16 2004
Build sequence for target `test' is [init, test]
Complete build sequence is [init, test, ]

init:
Adding reference: eclipse.progress.monitor
Adding reference: eclipse.progress.monitor
Override ignored for property DSTAMP
Override ignored for property TSTAMP
Override ignored for property TODAY

test:
Adding reference: eclipse.progress.monitor
BUILD FAILED: java.lang.NoClassDefFoundError: 
javax/xml/transform/URIResolver
Total time: 921 milliseconds

My build file is :

<project name="Test" default="init" basedir=".">

  <!-- Libraries required for the Cactus tests -->
  <property name="aspectjrt.jar" location="XXX/lib/aspectjrt.jar"/>
  <property name="cactus.jar" location="XXX/lib/cactus.jar"/>
  <property name="cactus.ant.jar" 
location="XX/lib/cactus-ant-13-1.6.1.jar"/>
  <property name="commons.httpclient.jar" 
location="XXX/lib/commons-httpclient.jar"/>
  <property name="commons.logging.jar" 
location="XXX/lib/commons-logging.jar"/>
  <property name="httpunit.jar" location="XX/lib/httpunit.jar"/>
  <property name="junit.jar" location="XXX/lib/junit.jar"/>
  <property name="cactus.properties.path" 
location="XXX/classes/cactus.properties"/>
  <path id="cactus.classpath">
    <pathelement location="${aspectjrt.jar}"/>
    <pathelement location="${cactus.jar}"/>
    <pathelement location="${cactus.ant.jar}"/>
    <pathelement location="${commons.httpclient.jar}"/>
    <pathelement location="${commons.logging.jar}"/>
    <pathelement location="${junit.jar}"/>
  </path>

    <target name="init">
        <taskdef resource="cactus.tasks" classpathref="cactus.classpath"/>
        <tstamp/>
    </target>

    <target name="test" depends="init">

    <!-- Cactify the web-app archive -->
    <cactifywar srcfile="XXX/webapps/dvdlibcactus.war"
        destfile="new.war"
        mergewebxml="./WEB-INF/Web.xml">
    </cactifywar>

  </target>
</project>

-- 
*Franck DARRAS
*

RE: NewBie - Cactus integrated Ant

Posted by Vincent Massol <vm...@pivolis.com>.
Hi Franck,

You're probably using a JDK < 1.4 (1.3.x for example) which does not
contain any XML parser. In that case you need to add xerces (for
example) to the classpath of whatever Ant task that requires an XML
parser.

-Vincent

> -----Original Message-----
> From: Franck DARRAS [mailto:fds@sylob.com]
> Sent: 16 June 2004 16:04
> To: cactus-user@jakarta.apache.org
> Subject: NewBie - Cactus integrated Ant
> 
> Hi,
> 
> I'm a new player of Cactus and use ant to run unit Test
> 
> My plate-form is
>     Eclipse 2.1.3
>     Ant 1.6.1
>     Cactus 1.6.1
> 
> When i use Ant, i obtain this error :
> BUILD FAILED: java.lang.NoClassDefFoundError:
> javax/xml/transform/URIResolver
> 
> I found nothing on google with this message and Cactus.
> 
> When i launch Ant with the mode debug, i obtain this folowinng log.
You
> can see a message " Could not load a dependent class
> (javax/xml/transform/URIResolver) for type style"
> 
> Do you have any idea about my problem.
> 
> Tks for you Help
> 
> Franck
> 
> Apache Ant version 1.6.1 compiled on February 12 2004
> Apache Ant version 1.6.1 compiled on February 12 2004
> [..]
>  +Target:
> Adding reference: cactus.classpath
>  +Target: init
>  +Target: test
> Setting project property: aspectjrt.jar -> XXX\lib\aspectjrt.jar
> Setting project property: cactus.jar -> XXX\lib\cactus.jar
> Setting project property: cactus.ant.jar -> XXX\lib\cactus-ant-13-
> 1.6.1.jar
> Setting project property: commons.httpclient.jar ->
> XX\lib\commons-httpclient.jar
> Setting project property: commons.logging.jar -> XXX\lib\commons-
> logging.jar
> Setting project property: httpunit.jar -> XXX\lib\httpunit.jar
> Setting project property: junit.jar -> XXX\lib\junit.jar
> Setting project property: cactus.properties.path ->
> XXXclasses\cactus.properties
> Could not load a dependent class
> (com/sun/media/jai/codec/FileSeekableStream) for type image
> Could not load a dependent class (com/jcraft/jsch/UserInfo) for type
> sshexec
> Could not load a dependent class (javax/xml/transform/URIResolver) for
> type style
> Could not load a dependent class (com/jcraft/jsch/UserInfo) for type
scp
> Could not load a dependent class (org/apache/commons/net/SocketClient)
> for type rexec
> Adding reference: cactus.classpath
> Arguments: -v -debug
> -Dorg.eclipse.ui.externaltools.ATTR_ANT_PROCESS_ID=1087393910507
> Build sequence for target `init' is [init]
> Complete build sequence is [init, test, ]
> 
> init:
> Adding reference: eclipse.progress.monitor
> Class org.apache.cactus.integration.ant.CactifyWarTask loaded from
> parent loader (parentFirst)
>  +Datatype cactifywar org.apache.cactus.integration.ant.CactifyWarTask
> Class org.apache.cactus.integration.ant.RunServerTestsTask loaded from
> parent loader (parentFirst)
>  +Datatype runservertests
> org.apache.cactus.integration.ant.RunServerTestsTask
> Class org.apache.cactus.integration.ant.WebXmlMergeTask loaded from
> parent loader (parentFirst)
>  +Datatype webxmlmerge
org.apache.cactus.integration.ant.WebXmlMergeTask
> Class org.apache.cactus.integration.ant.CactusTask loaded from parent
> loader (parentFirst)
>  +Datatype cactus org.apache.cactus.integration.ant.CactusTask
> Adding reference: eclipse.progress.monitor
> Setting project property: DSTAMP -> 20040616
> Setting project property: TSTAMP -> 1551
> Setting project property: TODAY -> June 16 2004
> Build sequence for target `test' is [init, test]
> Complete build sequence is [init, test, ]
> 
> init:
> Adding reference: eclipse.progress.monitor
> Adding reference: eclipse.progress.monitor
> Override ignored for property DSTAMP
> Override ignored for property TSTAMP
> Override ignored for property TODAY
> 
> test:
> Adding reference: eclipse.progress.monitor
> BUILD FAILED: java.lang.NoClassDefFoundError:
> javax/xml/transform/URIResolver
> Total time: 921 milliseconds
> 
> My build file is :
> 
> <project name="Test" default="init" basedir=".">
> 
>   <!-- Libraries required for the Cactus tests -->
>   <property name="aspectjrt.jar" location="XXX/lib/aspectjrt.jar"/>
>   <property name="cactus.jar" location="XXX/lib/cactus.jar"/>
>   <property name="cactus.ant.jar"
> location="XX/lib/cactus-ant-13-1.6.1.jar"/>
>   <property name="commons.httpclient.jar"
> location="XXX/lib/commons-httpclient.jar"/>
>   <property name="commons.logging.jar"
> location="XXX/lib/commons-logging.jar"/>
>   <property name="httpunit.jar" location="XX/lib/httpunit.jar"/>
>   <property name="junit.jar" location="XXX/lib/junit.jar"/>
>   <property name="cactus.properties.path"
> location="XXX/classes/cactus.properties"/>
>   <path id="cactus.classpath">
>     <pathelement location="${aspectjrt.jar}"/>
>     <pathelement location="${cactus.jar}"/>
>     <pathelement location="${cactus.ant.jar}"/>
>     <pathelement location="${commons.httpclient.jar}"/>
>     <pathelement location="${commons.logging.jar}"/>
>     <pathelement location="${junit.jar}"/>
>   </path>
> 
>     <target name="init">
>         <taskdef resource="cactus.tasks"
classpathref="cactus.classpath"/>
>         <tstamp/>
>     </target>
> 
>     <target name="test" depends="init">
> 
>     <!-- Cactify the web-app archive -->
>     <cactifywar srcfile="XXX/webapps/dvdlibcactus.war"
>         destfile="new.war"
>         mergewebxml="./WEB-INF/Web.xml">
>     </cactifywar>
> 
>   </target>
> </project>
> 
> --
> *Franck DARRAS
> *