DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=36838>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=36838 Summary: AntClassLoader2 broken ? For custom tasks ? Product: Ant Version: 1.6.5 Platform: All OS/Version: Windows XP Status: NEW Severity: major Priority: P1 Component: Core AssignedTo: dev@ant.apache.org ReportedBy: [EMAIL PROTECTED] CC: [EMAIL PROTECTED] Hi, My JVM (Sun 1.5.0_04) shows that the Jboss class org.jnp.interfaces.NamingContextFactory is loaded from ant.jar. Here's the output when I start ant with plain 'ant' call (without any -lib parameter and ANT_OPTS is set to -verbose:class) [FalezDeployRMI] FalezDeployRMI is running [FalezDeployRMI] 0 [Loaded com.sun.naming.internal.ResourceManager from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded java.util.WeakHashMap from shared objects file] [Loaded java.util.WeakHashMap$Entry from shared objects file] [Loaded com.sun.naming.internal.VersionHelper12$2 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$6 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$5 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded javax.naming.NamingEnumeration from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$InputStreamEnumeration from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$InputStreamEnumeration$1 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$4 from c:\dev\java\jdk\jre\lib\rt.jar] [FalezDeployRMI] 1 [Loaded javax.naming.spi.InitialContextFactory from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded javax.naming.spi.ObjectFactory from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded org.jnp.interfaces.NamingContextFactory from file:/C:/dev/tools/ant/lib/ant.jar] [Loaded javax.naming.Name from c:\dev\java\jdk\jre\lib\rt.jar] [FalezDeployRMI] 2 [Loaded org.apache.tools.ant.util.DateUtils from file:/C:/dev/tools/ant/lib/ant.jar] [Loaded java.text.ChoiceFormat from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded java.text.MessageFormat from shared objects file] [Loaded java.text.MessageFormat$Field from shared objects file] BUILD SUCCESSFUL Total time: 1 second [Loaded java.lang.Shutdown from shared objects file] [Loaded java.lang.Shutdown$Lock from shared objects file] Note: FalezDeployRMI is a custom Ant task. However, the class is in fact stored in Jboss jars. Indeed, when I start and as 'ant -ant -lib c:\dev\tools\zzjboss\client\jbossall-client.jar', the output is now correct: [FalezDeployRMI] FalezDeployRMI is running [FalezDeployRMI] 0 [Loaded com.sun.naming.internal.ResourceManager from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded java.util.WeakHashMap from shared objects file] [Loaded java.util.WeakHashMap$Entry from shared objects file] [Loaded com.sun.naming.internal.VersionHelper12$2 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$6 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$5 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded javax.naming.NamingEnumeration from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$InputStreamEnumeration from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$InputStreamEnumeration$1 from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded com.sun.naming.internal.VersionHelper12$4 from c:\dev\java\jdk\jre\lib\rt.jar] [FalezDeployRMI] 1 [Loaded javax.naming.spi.InitialContextFactory from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded javax.naming.spi.ObjectFactory from c:\dev\java\jdk\jre\lib\rt.jar] [Loaded org.jnp.interfaces.NamingContextFactory from file:/c:/dev/tools/zzjboss/client/jbossall-client.jar] [Loaded javax.naming.Name from c:\dev\java\jdk\jre\lib\rt.jar] [FalezDeployRMI] 2 [Loaded org.apache.tools.ant.util.DateUtils from file:/C:/dev/tools/ant/lib/ant.jar] Don't understand why Ant classloader (maybe delegating to parent classloader) reports that it loads a nonexisting class from the ant.jar library. Here's the excerpt from the build.xml file: <path id="devhelppath"> <path path="${java.class.path}"/> <fileset file="${falez.build.dhpath}"/> <fileset dir="c:\dev\tools\zzjboss\client"/> <fileset dir="c:\dev\tools\zzjboss\lib"/> <fileset dir="c:\dev\tools\zzjboss\server\all\lib"/> </path> <target name="testFalezDeployRMI"> <taskdef name="FalezDeployRMI" classname="org.falez.devhelp.BuildHelper.FalezDeployRMI" classpathref="devhelppath"/> <FalezDeployRMI hostip="127.0.0.1" hostport="8787" file="hoba"/> </target> And the task only does the following (stripped down version): @Override public void execute() throws BuildException { try { log("0"); InitialContext context = new InitialContext(); log("1"); NamingContextFactory factory = new NamingContextFactory(); log("2"); } catch (Exception e) { e.printStackTrace(); } Thanks for your time, Bulent Erdemir -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]