NPE when opening same file in two Eclipse windows

Bug Reports and Fixes

NPE when opening same file in two Eclipse windows

Postby tliebeck » Sun Jun 15, 2008 11:46 pm

Hello,

I'm just trying out Spket and ran into an NullPointerException. I run two Eclipse windows on a dual-display setup. When I attempt open the same JavaScript file on both screens I get an NPE (see below) and the EditorPart doesn't start up, instead displaying error information in its tab.

The editor on the other screen also fails when this occurs, in that you are no longer able to edit its content. It will still allow you to save any changes.

This in on 32-bit Ubuntu 8.04, Eclipse 3.3.2 (Build id: M20080221-1800), java.runtime.version=1.6.0-b09.

Best
--Tod

Error is as follows:
Code: Select all
java.lang.NullPointerException
   at org.eclipse.jface.text.rules.FastPartitioner.initialize(FastPartitioner.java:163)
   at org.eclipse.jface.text.rules.FastPartitioner.checkInitialization(FastPartitioner.java:151)
   at org.eclipse.jface.text.rules.FastPartitioner.computePartitioning(FastPartitioner.java:613)
   at org.eclipse.jface.text.AbstractDocument.computePartitioning(AbstractDocument.java:1302)
   at org.eclipse.jface.text.TextUtilities.computePartitioning(TextUtilities.java:428)
   at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:448)
   at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:567)
   at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:565)
   at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.documentPartitioningChanged(PresentationReconciler.java:139)
   at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.documentPartitioningChanged(PresentationReconciler.java:153)
   at org.eclipse.jface.text.AbstractDocument.fireDocumentPartitioningChanged(AbstractDocument.java:565)
   at org.eclipse.jface.text.AbstractDocument.setDocumentPartitioner(AbstractDocument.java:1407)
   at com.spket.ui.text.TextTools.setupDocumentPartitioner(Unknown Source)
   at com.spket.ui.editors.PlainTextEditor.setupPartitioner(Unknown Source)
   at com.spket.ui.editors.PlainTextEditor.doSetInput(Unknown Source)
   at com.spket.js.editors.JSEditor.doSetInput(Unknown Source)
   at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3003)
   at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:369)
   at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:313)
   at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:758)
   at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
   at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:755)
   at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2451)
   at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3021)
   at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3048)
   at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:794)
   at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:643)
   at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
   at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
   at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:263)
   at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2739)
   at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2651)
   at org.eclipse.ui.internal.WorkbenchPage.access$13(WorkbenchPage.java:2643)
   at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2595)
   at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
   at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2590)
   at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2574)
   at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2565)
   at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
   at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
   at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:286)
   at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:139)
   at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:194)
   at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:175)
   at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:268)
   at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:244)
   at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:316)
   at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.open(PackageExplorerPart.java:613)
   at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
   at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
   at org.eclipse.core.runtime.Platform.run(Platform.java:857)
   at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
   at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
   at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
   at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
   at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
   at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
   at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
   at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3319)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
   at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:616)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
tliebeck
 
Posts: 3
Joined: Sun Jun 15, 2008 11:34 pm

Postby eric_suen » Mon Jun 16, 2008 7:23 am

Thanks for report this bug, it will be fixed in next version
eric_suen
Site Admin
 
Posts: 487
Joined: Wed Sep 28, 2005 7:00 am


Return to Bugs

Who is online

Users browsing this forum: MSN [Bot] and 1 guest

cron