Hi Michael,

On 2011-10-21, Michael B Allen wrote:

> I'm posting this to dev instead of users because my best guess is that
> this is a bug.

Probably not.

> Consider the following target which runs a Java program MakeFoo.class:

> <target name="foo">
>     <java classname="MakeFoo">
>         <classpath>
>             <pathelement location="."/>
>         </classpath>
>         <arg line="-o foo -d 'maken some foo'"/>
>     </java>
> </target>

> This generates the following exception:

> $ ant foo
> Buildfile: /some/path/to/build.xml

> foo:
>      [java] java.lang.NoClassDefFoundError:
> com/sun/net/ssl/internal/ssl/Provider
>      [java]     at
> org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194)
[...]
>      [java] Java Result: -1

> Java and Ant versions are pretty much the latest:

> If I remove the pathelement directive, the build works.

If you don't specify the <classpath> explicitly your Java process runs
with the same CLASSPATH that is used by Ant internally - which includes
jsse.jar.

If you specify it, then you only get what you have asked for (unless you
fiddle with the build.sysclasspath property), or close to it.  I think
it should work if you explicitly add

<pathelement path="${java.class.path}"/>

if you don't like hardcoding jsse.jar (which you could address relative
to ${java.home}).

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to