Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 39277

Summary: NoSuchMethodError in Xerces when importing using IBM 1.4.1 VM
Product: [Eclipse Project] PDE Reporter: Nick Edgar <n.a.edgar>
Component: UIAssignee: PDE-UI-Inbox <pde-ui-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Nick Edgar CLA 2003-06-24 11:35:53 EDT
build I20030618

- start eclipse with an IBM 1.4.1 VM
- File / Import / External Plugins
- Next
- it has no effect
- Next again
- you get a blank page

Log has: 

!ENTRY org.eclipse.ui 4 4 Jun 24, 2003 11:22:57.514
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Jun 24, 2003 11:22:57.524
!MESSAGE org.apache.xerces.parsers.DOMBuilderImpl: method setFeature
(Ljava/lang/String;Z)V not found
!STACK 0
java.lang.NoSuchMethodError: org.apache.xerces.parsers.DOMBuilderImpl: method 
setFeature(Ljava/lang/String;Z)V not found
	at 
org.eclipse.pde.internal.core.plugin.XMLDocumentModelBuilder.initialize
(XMLDocumentModelBuilder.java:71)
	at org.eclipse.pde.internal.core.plugin.XMLDocumentModelBuilder.<init>
(XMLDocumentModelBuilder.java:67)
	at org.eclipse.pde.internal.core.plugin.XMLCore.createXMLModelBuilder
(XMLCore.java:61)
	at org.eclipse.pde.internal.core.plugin.DocumentModel.<init>
(DocumentModel.java:44)
	at 
org.eclipse.pde.internal.core.plugin.AbstractPluginModelBase.getDocumentModel
(AbstractPluginModelBase.java:51)
	at org.eclipse.pde.internal.core.plugin.AbstractPluginModelBase.load
(AbstractPluginModelBase.java:151)
	at 
org.eclipse.pde.internal.core.WorkspaceModelManager.loadWorkspaceModel
(WorkspaceModelManager.java:635)
	at 
org.eclipse.pde.internal.core.WorkspaceModelManager.createWorkspacePluginModel
(WorkspaceModelManager.java:156)
	at 
org.eclipse.pde.internal.core.WorkspaceModelManager.createWorkspacePluginModel
(WorkspaceModelManager.java:167)
	at 
org.eclipse.pde.internal.core.WorkspaceModelManager.initializeWorkspacePluginMo
dels(WorkspaceModelManager.java:482)
	at org.eclipse.pde.internal.core.WorkspaceModelManager.reset
(WorkspaceModelManager.java:717)
	at org.eclipse.pde.internal.core.PDECore.initializeModels
(PDECore.java:327)
	at org.eclipse.pde.internal.core.PDECore.getWorkspaceModelManager
(PDECore.java:294)
	at 
org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizardExpressPage$Plugi
nContentProvider.getElements(PluginImportWizardExpressPage.java:51)
	at org.eclipse.jface.viewers.StructuredViewer.getRawChildren
(StructuredViewer.java:507)
	at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren
(StructuredViewer.java:454)
	at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren
(StructuredViewer.java:558)
	at org.eclipse.jface.viewers.TableViewer.internalRefresh
(TableViewer.java:447)
	at org.eclipse.jface.viewers.TableViewer.internalRefresh
(TableViewer.java:431)
	at org.eclipse.jface.viewers.StructuredViewer$7.run
(StructuredViewer.java:861)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:801)
	at org.eclipse.jface.viewers.CheckboxTableViewer.preservingSelection
(CheckboxTableViewer.java:279)
	at org.eclipse.jface.viewers.StructuredViewer.refresh
(StructuredViewer.java:859)
	at org.eclipse.jface.viewers.StructuredViewer.refresh
(StructuredViewer.java:821)
	at org.eclipse.jface.viewers.TableViewer.inputChanged
(TableViewer.java:398)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:238)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:991)
	at 
org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizardExpressPage.creat
eTablePart(PluginImportWizardExpressPage.java:158)
	at 
org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizardExpressPage.creat
eControl(PluginImportWizardExpressPage.java:113)
	at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:171)
	at org.eclipse.jface.wizard.WizardDialog.createPageControls
(WizardDialog.java:524)
	at org.eclipse.jface.wizard.WizardDialog.setWizard
(WizardDialog.java:889)
	at org.eclipse.jface.wizard.WizardDialog.updateForPage
(WizardDialog.java:943)
	at org.eclipse.jface.wizard.WizardDialog.access$1
(WizardDialog.java:940)
	at org.eclipse.jface.wizard.WizardDialog$3.run(WizardDialog.java:929)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.jface.wizard.WizardDialog.showPage
(WizardDialog.java:927)
	at org.eclipse.jface.wizard.WizardDialog.nextPressed
(WizardDialog.java:684)
	at org.eclipse.jface.wizard.WizardDialog.buttonPressed
(WizardDialog.java:316)
	at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:423)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:89)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2041)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1747)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
	at org.eclipse.jface.window.Window.open(Window.java:563)
	at org.eclipse.ui.actions.ImportResourcesAction.run
(ImportResourcesAction.java:96)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:542)
	at org.eclipse.jface.action.ActionContributionItem.access$4
(ActionContributionItem.java:496)
	at org.eclipse.jface.action.ActionContributionItem$6.handleEvent
(ActionContributionItem.java:468)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2041)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1747)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1383)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1366)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:79)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:41)
	at java.lang.reflect.Method.invoke(Method.java:371)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
Comment 1 Wassim Melhem CLA 2003-06-24 22:32:04 EDT
The problem is that IBM 1.4.1 bundles xerces.jar, which masks the xerces that 
is shipped with Eclipse.  In IBM's xerces, the method DOMBuilder.setFeature() 
that we depend on for parsing manifest files is not found and hence the 
exception.
Until this defect is resolved, I advise you to use Sun's 1.4.x

*** This bug has been marked as a duplicate of 39187 ***