ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Conor MacNeill" <co...@cortexebusiness.com.au>
Subject Re: Java Resources and JUnit task
Date Tue, 15 May 2001 09:55:34 GMT
Just to add a few minor points.

The classloader has been fixed in CVS

I should note that getSystemResource, however, has not been changed and
should always have worked as the implementation is provided in
java.lang.Classloader. If you are going to run a task, junit in this case,
with a given classpath, then getSystemResource will, I presume, fall back
to the system classpath in effect when you launched Ant. So, even with the
fixed classloader, getSystemResource will probably still not work. In that
case, you can either go over to the getResource method or continue to fork.

Conor

----- Original Message -----
From: "Stephane Bailliez" <sbailliez@imediation.com>
To: <ant-user@jakarta.apache.org>
Sent: Tuesday, May 15, 2001 6:28 PM
Subject: RE: Java Resources and JUnit task


getResource is not implemented in the AntClassLoader while
getResourceAsStream is.
It has already been reported.
see http://nagoya.betaversion.org/bugzilla/show_bug.cgi?id=1440

Right now, as a workaround, you can set the JUnit task to fork="yes"

Cheers,

--
 St├ęphane Bailliez
 Software Engineer, Paris - France
 iMediation - http://www.imediation.com
 Disclaimer: All the opinions expressed above are mine and not those from
my
company.



> -----Original Message-----
> From: Christopher Berry [mailto:christopher.berry@etrade.com]
> Sent: Tuesday, May 15, 2001 12:53 AM
> To: 'ant-user@jakarta.apache.org'
> Subject: Java Resources and JUnit task
>
>
> Greetings
> I am attempting to read a System Resource (i.e.
> ClassLoader.getSystemResource( resourceName ). Where resource name is
> something like: "/config/proj.properties". I am trying to do
> this in a JUnit
> task. I don't know why, but the file is not found. (Although
> I am certain
> that it is in the Classpath).
> Does anyone have any insight for me???
>
> Thanks,
> -- Chris
>
> The build.xml snippet follow::
>
>   <property name="efc.lib" value="${basedir}/lib" />
>   <property name="efc.build" value="${basedir}/build/java" />
>   <property name="efc.ted.toplevel" value="${basedir}/../ted" />
>
>   <path id="et-classpath">
>     <pathelement location="${efc.build}" />
>     <fileset id="efc_jars" dir="${efc.lib}">
>       <include name="**/*.jar" />
>     </fileset>
>     <pathelement location="${efc.ted.toplevel}" />
>   </path>
>
>   <target name="test-1" if="testcase">
>     <junit printsummary="yes" haltonfailure="yes" fork="no">
>       <jvmarg value="-classic"/>
>       <classpath refid="et-classpath"/>
>       <formatter type="plain" usefile="false" />
>       <test name="${testcase}" />
>     </junit>
>   </target>
>



Mime
View raw message