Just fork your Java task. Ant doesn't want any Java code it executes to exit
the VM, thus the exception you're seeing. When you fork your <java>, the
code executed can exit, and won't affect Ant. --DD
> -----Original Message-----
> From: Dale Anson [mailto:danson@germane-software.com]
> Sent: Monday, November 10, 2003 3:47 PM
> To: Ant Developers List
> Subject: Re: Java task failing with AntSecurityException
>
> Do something like this:
>
> <java classname="org.apache.xalan.xsltc.cmdline.Compile"
> failonerror="${javac.failonerror}"
> dir="${basedir}">
> <arg value="-d ${build.dir}"/>
> <arg value="-p com.sfsltd.documents.xsl view/xsl/avm_hve.xsl"/>
> <classpath>
> <fileset dir="${ext.lib.shared}" casesensitive="false">
> <include name="xml-apis.jar"/>
> <include name="xerces_2_4_0.jar"/>
> <include name="xalan_2_5_2.jar"/>
> </fileset>
> </classpath>
> </java>
>
> The Ant doc for the <java> task has a link to the details.
>
> Dale
>
>
>
> Jeremy Nix wrote:
>
> > I'm trying to use the Java task to compile my xsl documents into
> > templates.
> >
> > Here's the ant code:
> > <java classname="org.apache.xalan.xsltc.cmdline.Compile"
> > failonerror="${javac.failonerror}"
> > dir="${basedir}"
> > args="-d ${build.dir} -p com.sfsltd.documents.xsl
> > view/xsl/avm_hve.xsl">
> > <classpath>
> > <fileset dir="${ext.lib.shared}" casesensitive="false">
> > <include name="xml-apis.jar"/>
> > <include name="xerces_2_4_0.jar"/>
> > <include name="xalan_2_5_2.jar"/>
> > </fileset>
> > </classpath>
> > </java>
> >
> > This produces the following error:
> > [java] The args attribute is deprecated. Please use nested arg
> > elements.
> > [java] org.eclipse.ant.core.AntSecurityException
> > [java] at
> > org.eclipse.ant.internal.core.ant.AntSecurityManager.checkExit(AntSecuri
> > tyManager.java:44)
> > [java] at java.lang.Runtime.exit(Runtime.java:88)
> > [java] at java.lang.System.exit(System.java:715)
> > [java] at
> > org.apache.xalan.xsltc.cmdline.Compile.main(Compile.java:187)
> > [java] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > [java] at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> > a:39)
> > [java] at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> > Impl.java:25)
> > [java] at java.lang.reflect.Method.invoke(Method.java:324)
> > [java] at
> > org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:208)
> > [java] at
> > org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:150)
> > [java] at
org.apache.tools.ant.taskdefs.Java.run(Java.java:443)
> > [java] at
> > org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:163)
> > [java] at
> > org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
> > [java] at org.apache.tools.ant.Task.perform(Task.java:341)
> > [java] at
org.apache.tools.ant.Target.execute(Target.java:309)
> > [java] at
> > org.apache.tools.ant.Target.performTasks(Target.java:336)
> > [java] at
> > org.apache.tools.ant.Project.executeTarget(Project.java:1339)
> > [java] at
> > org.apache.tools.ant.Project.executeTargets(Project.java:1255)
> > [java] at
> > org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunne
> > r.java:583)
> > [java] at
> > org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunne
> > r.java:381)
> > [java] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > [java] at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> > a:39)
> > [java] at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> > Impl.java:25)
> > [java] at java.lang.reflect.Method.invoke(Method.java:324)
> > [java] at
> > org.eclipse.ant.core.AntRunner.run(AntRunner.java:337)
> > [java] at
> > org.eclipse.ant.internal.ui.launchConfigurations.AntLaunchDelegate$1.run
> > (AntLaunchDelegate.java:205)
> > [java] at java.lang.Thread.run(Thread.java:534)
> >
> > Anyone have any ideas?
> >
> > _________________________________
> > Jeremy Nix
> > Southwest Financial Services, LTD.
> > Jeremy.Nix@sfsltd.com
> > (513) 621-6699 ext.1158
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> > For additional commands, e-mail: user-help@ant.apache.org
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
> > For additional commands, e-mail: dev-help@ant.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
> For additional commands, e-mail: dev-help@ant.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org
|