Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 334866 - Unexpected error in opening an xml file in Vex editor
Summary: Unexpected error in opening an xml file in Vex editor
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Florian Thienel CLA
QA Contact: David Williams CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-20 05:12 EST by kminu_12 CLA
Modified: 2011-11-09 17:36 EST (History)
1 user (show)

See Also:


Attachments
mylyn/context/zip (5.68 KB, application/octet-stream)
2011-01-23 04:56 EST, Florian Thienel CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description kminu_12 CLA 2011-01-20 05:12:50 EST
Build Identifier: Eclipse 3.7

When i open an xml file in Vex editor it throws an unexpected exception 

eclipse.buildId=unknown
java.version=1.6.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.sdk.ide
Command-line arguments:  -product org.eclipse.sdk.ide -data D:\workspace/../runtime-EclipseApplication -dev file:D:/workspace/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -os win32 -ws win32 -arch x86 -consoleLog


Error
Thu Jan 20 13:37:19 IST 2011
Unexpected error opening NewFile.xml. Please report a bug to the component wtp.inc.vex at https://bugs.eclipse.org/bugs/enter_bug.cgi?product=WTP%20Incubator

java.lang.NullPointerException
	at org.eclipse.wst.xml.vex.core.internal.dom.DocumentBuilder.endDocument(DocumentBuilder.java:118)
	at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.endDocument(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
	at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
	at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
	at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.eclipse.wst.xml.vex.core.internal.dom.DocumentReader.read(DocumentReader.java:130)
	at org.eclipse.wst.xml.vex.core.internal.dom.DocumentReader.read(DocumentReader.java:68)
	at org.eclipse.wst.xml.vex.ui.internal.editor.VexEditorMultiPage.loadInput(VexEditorMultiPage.java:313)
	at org.eclipse.wst.xml.vex.ui.internal.editor.VexEditorMultiPage.createPartControl(VexEditorMultiPage.java:434)
	at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:241)
	at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:211)
	at org.eclipse.wst.xml.vex.ui.internal.editor.VEXMultiPageEditorPart.addVisualEditorPage(VEXMultiPageEditorPart.java:63)
	at org.eclipse.wst.xml.vex.ui.internal.editor.VEXMultiPageEditorPart.createPages(VEXMultiPageEditorPart.java:24)
	at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)
	at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
	at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
	at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
	at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289)
	at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863)
	at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768)
	at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760)
	at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707)
	at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691)
	at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:331)
	at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:179)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)



Reproducible: Always

Steps to Reproduce:
1.file->project
2.new->other
3.XML->XML File
Comment 1 Florian Thienel CLA 2011-01-23 03:43:29 EST
Vex is not able to open a totally empty XML file at the moment. To create a new document, please use the wizard under "File > New > Other > XML Authoring > Document".

We should definitely have a better error message for this case.
Comment 2 Florian Thienel CLA 2011-01-23 04:56:23 EST
I fixed the NPE. Now the message from the parser ('Premature end of file') is shown in then editor. Still not the best solution, but at least some more information about the problem at hand.
Comment 3 Florian Thienel CLA 2011-01-23 04:56:25 EST
Created attachment 187378 [details]
mylyn/context/zip
Comment 4 Florian Thienel CLA 2011-11-09 17:36:48 EST
Moved to Mylyn Docs Vex.