Community
Participate
Working Groups
If you point the Ant Runtime to a ant.jar somewhere else, and that ant.jar has the xml jars in the same directory (as the standard ant distribution does), then the Class-Path entry in the manifest for ant.jar will try to load those xml jars, and cause "Run Ant" dialog and Ant view to break. This is seen in build 200303071024. Work around, edit the ant.jar and remove the Class-Path entry. !ENTRY org.eclipse.ant.core 4 1 Mar 07, 2003 16:06:17.373 !MESSAGE (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field !STACK 0 java.lang.VerifyError: (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) at java.lang.Class.getConstructor0(Class.java:1762) at java.lang.Class.newInstance0(Class.java:276) at java.lang.Class.newInstance(Class.java:259) at org.apache.xerces.util.ObjectFactory.newInstance(ObjectFactory.java:266) at org.apache.xerces.util.ObjectFactory.findJarServiceProvider(ObjectFactory.java:360) at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:185) at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:120) at org.apache.xerces.parsers.SAXParser.<init>(SAXParser.java:95) at org.apache.xerces.jaxp.SAXParserImpl.<init>(SAXParserImpl.java:101) at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:95) at org.apache.tools.ant.util.JAXPUtils.newSAXParser(JAXPUtils.java:160) at org.apache.tools.ant.util.JAXPUtils.getParser(JAXPUtils.java:130) at org.apache.tools.ant.helper.ProjectHelperImpl.parse(ProjectHelperImpl.java:134) at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:117) at org.eclipse.ant.internal.core.ant.InternalAntRunner.parseBuildFile(InternalAntRunner.java:285) at org.eclipse.ant.internal.core.ant.InternalAntRunner.getTargets(InternalAntRunner.java:307) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.ant.core.AntRunner.getAvailableTargets(AntRunner.java:204) at org.eclipse.ui.externaltools.internal.ant.model.AntUtil.getTargets(AntUtil.java:143) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntTargetsTab.getTargets(AntTargetsTab.java:232) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntTargetsTab.initializeFrom(AntTargetsTab.java:297) at org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup.initializeFrom(AbstractLaunchConfigurationTabGroup.java:78) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.displayTabs(LaunchConfigurationTabGroupViewer.java:484) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.inputChanged(LaunchConfigurationTabGroupViewer.java:444) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput(LaunchConfigurationTabGroupViewer.java:424) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationDialog.initializeContent(LaunchConfigurationDialog.java:69) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.createContents(LaunchConfigurationsDialog.java:340) at org.eclipse.jface.window.Window.create(Window.java:296) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.create(LaunchConfigurationsDialog.java:1829) at org.eclipse.jface.window.Window.open(Window.java:546) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:463) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationPropertiesDialog.open(LaunchConfigurationPropertiesDialog.java:252) at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialog(DebugUITools.java:423) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntLaunchShortcut.launch(AntLaunchShortcut.java:141) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntLaunchShortcut.launch(AntLaunchShortcut.java:104) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntRunActionDelegate.run(AntRunActionDelegate.java:34) at org.eclipse.ui.actions.ActionDelegate.runWithEvent(ActionDelegate.java:71) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:241) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:456) at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:403) at org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:397) at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:72) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:836) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1777) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1485) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1400) at org.eclipse.ui.internal.Workbench.run(Workbench.java:1383) at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:845) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:247) at org.eclipse.core.launcher.Main.run(Main.java:703) at org.eclipse.core.launcher.Main.main(Main.java:539) !ENTRY org.eclipse.ant.core 4 1 Mar 07, 2003 16:06:18.107 !MESSAGE (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field !STACK 0 java.lang.VerifyError: (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590) at java.lang.Class.getConstructor0(Class.java:1762) at java.lang.Class.newInstance0(Class.java:276) at java.lang.Class.newInstance(Class.java:259) at org.apache.xerces.util.ObjectFactory.newInstance(ObjectFactory.java:266) at org.apache.xerces.util.ObjectFactory.findJarServiceProvider(ObjectFactory.java:360) at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:185) at org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:120) at org.apache.xerces.parsers.SAXParser.<init>(SAXParser.java:95) at org.apache.xerces.jaxp.SAXParserImpl.<init>(SAXParserImpl.java:101) at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:95) at org.apache.tools.ant.util.JAXPUtils.newSAXParser(JAXPUtils.java:160) at org.apache.tools.ant.util.JAXPUtils.getParser(JAXPUtils.java:130) at org.apache.tools.ant.helper.ProjectHelperImpl.parse(ProjectHelperImpl.java:134) at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:117) at org.eclipse.ant.internal.core.ant.InternalAntRunner.parseBuildFile(InternalAntRunner.java:285) at org.eclipse.ant.internal.core.ant.InternalAntRunner.getTargets(InternalAntRunner.java:307) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.ant.core.AntRunner.getAvailableTargets(AntRunner.java:204) at org.eclipse.ui.externaltools.internal.ant.model.AntUtil.getTargets(AntUtil.java:143) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntTargetsTab.getTargets(AntTargetsTab.java:232) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntTargetsTab.initializeFrom(AntTargetsTab.java:297) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.handleTabSelected(LaunchConfigurationTabGroupViewer.java:970) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setActiveTab(LaunchConfigurationTabGroupViewer.java:1069) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.setActiveTab(LaunchConfigurationsDialog.java:1847) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.RunAntStatusHandler.handleStatus(RunAntStatusHandler.java:27) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.handleStatus(LaunchConfigurationsDialog.java:1878) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationDialog.initializeContent(LaunchConfigurationDialog.java:72) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.createContents(LaunchConfigurationsDialog.java:340) at org.eclipse.jface.window.Window.create(Window.java:296) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.create(LaunchConfigurationsDialog.java:1829) at org.eclipse.jface.window.Window.open(Window.java:546) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:463) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationPropertiesDialog.open(LaunchConfigurationPropertiesDialog.java:252) at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialog(DebugUITools.java:423) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntLaunchShortcut.launch(AntLaunchShortcut.java:141) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntLaunchShortcut.launch(AntLaunchShortcut.java:104) at org.eclipse.ui.externaltools.internal.ant.launchConfigurations.AntRunActionDelegate.run(AntRunActionDelegate.java:34) at org.eclipse.ui.actions.ActionDelegate.runWithEvent(ActionDelegate.java:71) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:241) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:456) at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:403) at org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:397) at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:72) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:836) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1777) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1485) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1400) at org.eclipse.ui.internal.Workbench.run(Workbench.java:1383) at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:845) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:247) at org.eclipse.core.launcher.Main.run(Main.java:703) at org.eclipse.core.launcher.Main.main(Main.java:539)
Yes, this is just going to have to be a readme entry since Xerces is required to be loaded by the Xerces plugin classloader. Other workaround is to move the Xerces JARs out of the lib directory. Note that this problem goes away with Ant 1.6alpha...Apache Ant has removed the manifest classpath entry in the JARs.
*** Bug 34412 has been marked as a duplicate of this bug. ***
Removing RC4 tag, as this will be a known limitation. No fix planned for 2.1.
Added to the Eclipse readme for 2.1 in the known issues section for Ant.
*** Bug 36824 has been marked as a duplicate of this bug. ***
*** Bug 38156 has been marked as a duplicate of this bug. ***
*** Bug 38807 has been marked as a duplicate of this bug. ***
*** Bug 38924 has been marked as a duplicate of this bug. ***
*** Bug 46327 has been marked as a duplicate of this bug. ***