Skip to content

SWT exception when opening XML file #158

@fedejeanne

Description

@fedejeanne

This exception is thrown when opening an XML file with the XML editor from eclipse-sourceediting:

Stack trace

 java.lang.IllegalArgumentException: Argument not valid
	at org.eclipse.swt.SWT.error(SWT.java:4903)
	at org.eclipse.swt.SWT.error(SWT.java:4837)
	at org.eclipse.swt.SWT.error(SWT.java:4808)
	at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:428)
	at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:262)
	at org.eclipse.swt.graphics.Image.applyDisableImageData(Image.java:634)
	at org.eclipse.swt.graphics.Image.<init>(Image.java:274)
	at org.eclipse.jface.resource.DerivedImageDescriptor.internalCreateImage(DerivedImageDescriptor.java:83)
	at org.eclipse.jface.resource.DerivedImageDescriptor.createResource(DerivedImageDescriptor.java:51)
	at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:56)
	at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:92)
	at org.eclipse.jface.resource.LazyResourceManager.create(LazyResourceManager.java:88)
	at org.eclipse.jface.resource.LocalResourceManager.allocate(LocalResourceManager.java:71)
	at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:92)
	at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:192)
	at org.eclipse.jface.action.ActionContributionItem.updateImages(ActionContributionItem.java:1017)
	at org.eclipse.jface.action.ActionContributionItem.updateToolItem(ActionContributionItem.java:777)
	at org.eclipse.jface.action.ActionContributionItem.update(ActionContributionItem.java:740)
	at org.eclipse.jface.action.ActionContributionItem.fill(ActionContributionItem.java:351)
	at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:358)
	at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.addEditorActions(XMLMultiPageEditorPart.java:759)
	at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createDesignPage(XMLMultiPageEditorPart.java:668)
	at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createAndAddDesignPage(XMLMultiPageEditorPart.java:643)
	at org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.createPages(XMLMultiPageEditorPart.java:774)
	at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:381)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365)
	at jdk.internal.reflect.GeneratedMethodAccessor86.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
...

Permalink

How to reproduce

image

  • Open any XML file with the XML Editor

image

How to debug

You will need a 2nd Eclipse IDE (the "Debugger-IDE") to remotely debug the one where you installed WTP (the "WTP-IDE")

  • Add the following lines to the eclipse.ini of the WTP-IDE
-Xdebug
-Xrunjdwp:server=y,transport=dt_socket,address=8211,suspend=n
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9899
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
  • Start the WTP-IDE
  • Start the Debugger-IDE and create a remote debug configuration. Make sure to connect to localhost on port 8211

Image

  • Start the debug configuration

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

✅ Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions