Ant break

Stephen Felts stephen.felts at oracle.com
Mon Mar 7 16:41:18 UTC 2016


I'm seeing a problem using ant that I suspect is related to the classloading.  I think it came in build 107 or 108.

The following 

  <path id="modules.antcontrib.classpath">
    <pathelement location="${build.install}/ant-contrib-1.0b3.jar" />
  </path>
  <taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="modules.antcontrib.classpath" />

Is failing with

/mydir/build.xml:27: taskdef class "ignore"/> cannot be found
 using the classloader AntClassLoader[/mydir_build/ant-contrib-1.0b3.jar]


This would seem like a pretty common use case.

If I comment that out, then I get the following.  The named class is in the specified jar file.


/mydir/build.xml:578: typedef class name="p4versionstring" classname="weblogic.ant.taskdefs.perforce.P4VersionString"/> cannot be found
 using the classloader AntClassLoader[/mydir2/weblogic.ant.taskdefs.perforce_1.1.0.0.jar]
        at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:607)
        at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:408)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:264)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(java.base at 9-ea/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base at 9-ea/Method.java:531)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:435)
        at org.apache.tools.ant.Target.performTasks(Target.java:456)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
        at org.apache.tools.ant.Main.runBuild(Main.java:851)
        at org.apache.tools.ant.Main.startAnt(Main.java:235)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.lang.ClassNotFoundException: name="p4versionstring" classname="weblogic.ant.taskdefs.perforce.P4VersionString"/>
        at java.lang.Class.forName0(java.base at 9-ea/Native Method)
        at java.lang.Class.forName(java.base at 9-ea/Class.java:378)
        at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579)
        ... 18 more


More information about the jigsaw-dev mailing list