Bug 34151 - [README] Using external ant.jar causes stack trace
Summary: [README] Using external ant.jar causes stack trace
Status: RESOLVED WONTFIX
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Ant (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows NT
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Ant-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: readme
: 34412 36824 38156 38807 38924 46327 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-03-07 16:13 EST by Matthew Conway CLA
Modified: 2003-11-13 10:19 EST (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Matthew Conway CLA 2003-03-07 16:13:37 EST
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)
Comment 1 Darin Swanson CLA 2003-03-07 16:22:27 EST
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.
Comment 2 Darin Swanson CLA 2003-03-10 14:15:25 EST
*** Bug 34412 has been marked as a duplicate of this bug. ***
Comment 3 Darin Wright CLA 2003-03-25 09:41:19 EST
Removing RC4 tag, as this will be a known limitation. No fix planned for 2.1.
Comment 4 Darin Swanson CLA 2003-03-26 11:29:12 EST
Added to the Eclipse readme for 2.1 in the known issues section for Ant.
Comment 5 Bill Siggelkow CLA 2003-04-24 21:46:36 EDT
*** Bug 36824 has been marked as a duplicate of this bug. ***
Comment 6 Darin Swanson CLA 2003-05-29 12:53:56 EDT
*** Bug 38156 has been marked as a duplicate of this bug. ***
Comment 7 Darin Swanson CLA 2003-06-11 17:21:17 EDT
*** Bug 38807 has been marked as a duplicate of this bug. ***
Comment 8 Darin Wright CLA 2003-06-16 09:44:14 EDT
*** Bug 38924 has been marked as a duplicate of this bug. ***
Comment 9 Darin Swanson CLA 2003-11-13 10:19:27 EST
*** Bug 46327 has been marked as a duplicate of this bug. ***