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

Bug 71174

Summary: Java Editor Exceptions
Product: [Eclipse Project] JDT Reporter: Kevin McConville <kmcconville>
Component: TextAssignee: JDT-Text-Inbox <jdt-text-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: kmcconville
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Kevin McConville CLA 2004-07-30 14:43:21 EDT
Trying to use the Java Editor and I’m getting exceptions (see below). Clean 
install of Eclipse 3.0 (today), consisting of Eclipse Platform, Eclipse SDK and 
JDT. Imported project, editor seems OK. Changed editor syntax coloring for 
keywords (only). Shutdown Eclipse and restarted. Dialog box pops up with error 
message and editor pane says “An error has occurred when creating this editor”. 

 

Any help would be greatly appreciated.

Thanks,
Kevin



!SESSION Jul 30, 2004 10:10:54.55 ----------------------------------------------
eclipse.buildId=I200406192000
java.version=1.4.1_03
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US

!ENTRY org.eclipse.core.runtime 4 2 Jul 30, 2004 10:10:54.55
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
!STACK 0
java.lang.NullPointerException
	at 
org.eclipse.ui.texteditor.ConfigurationElementSorter$ConfigurationElementCompara
tor.initialize(ConfigurationElementSorter.java:151)
	at 
org.eclipse.ui.texteditor.ConfigurationElementSorter$ConfigurationElementCompara
tor.<init>(ConfigurationElementSorter.java:73)
	at org.eclipse.ui.texteditor.ConfigurationElementSorter.sort
(ConfigurationElementSorter.java:51)
	at 
org.eclipse.jdt.internal.ui.JavaPlugin.getJavaEditorTextHoverDescriptors
(JavaPlugin.java:589)
	at 
org.eclipse.jdt.ui.text.JavaSourceViewerConfiguration.getConfiguredTextHoverStat
eMasks(JavaSourceViewerConfiguration.java:528)
	at org.eclipse.jface.text.source.SourceViewer.configure
(SourceViewer.java:345)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.configure
(JavaSourceViewer.java:173)
	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer
.configure(CompilationUnitEditor.java:289)
	at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl
(AbstractTextEditor.java:2308)
	at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl
(StatusTextEditor.java:53)
	at 
org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl
(AbstractDecoratedTextEditor.java:280)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.createPartControl
(JavaEditor.java:3314)
	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.createPartControl
(CompilationUnitEditor.java:1604)
	at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:137)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:133)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:205)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
(PartStack.java:939)
	at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:921)
	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1020)
	at org.eclipse.ui.internal.PartStack.add(PartStack.java:290)
	at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:110)
	at org.eclipse.ui.internal.EditorSashContainer.addEditor
(EditorSashContainer.java:59)
	at org.eclipse.ui.internal.EditorAreaHelper.openEditor
(EditorAreaHelper.java:266)
	at org.eclipse.ui.internal.EditorManager$4.run(EditorManager.java:697)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.EditorManager.createEditorTab
(EditorManager.java:686)
	at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:782)
	at org.eclipse.ui.internal.EditorManager.access$12
(EditorManager.java:766)
	at org.eclipse.ui.internal.EditorManager$9.run(EditorManager.java:951)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.EditorManager.busyRestoreEditor
(EditorManager.java:925)
	at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:918)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.EditorManager.restoreEditor
(EditorManager.java:914)
	at org.eclipse.ui.internal.EditorManager.restoreEditorState
(EditorManager.java:1559)
	at org.eclipse.ui.internal.EditorManager.restoreState
(EditorManager.java:877)
	at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:2416)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1372)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1222)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1183)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1094)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1027)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:652)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:817)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1323)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	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:186)
	at org.eclipse.core.launcher.Main.run(Main.java:647)
	at org.eclipse.core.launcher.Main.main(Main.java:631)

!ENTRY org.eclipse.core.runtime 4 2 Jul 30, 2004 10:11:03.859
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
!STACK 0
java.lang.ClassCastException
	at 
org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.activeJavaEditorChanged
(ASTProvider.java:218)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.access$0
(ASTProvider.java:213)
	at 
org.eclipse.jdt.internal.ui.javaeditor.ASTProvider$ActivationListener.partActiva
ted(ASTProvider.java:70)
	at org.eclipse.ui.internal.PartListenerList2$1.run
(PartListenerList2.java:45)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.PartListenerList2.firePartActivated
(PartListenerList2.java:43)
	at org.eclipse.ui.internal.WWinPartService$1.partActivated
(WWinPartService.java:30)
	at org.eclipse.ui.internal.PartListenerList2$1.run
(PartListenerList2.java:45)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.PartListenerList2.firePartActivated
(PartListenerList2.java:43)
	at org.eclipse.ui.internal.WorkbenchPage.firePartActivated
(WorkbenchPage.java:1361)
	at org.eclipse.ui.internal.WorkbenchPage.setActivePart
(WorkbenchPage.java:2684)
	at org.eclipse.ui.internal.WorkbenchPage.requestActivation
(WorkbenchPage.java:2361)
	at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:304)
	at org.eclipse.ui.internal.EditorPane.requestActivation
(EditorPane.java:127)
	at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:284)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:801)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:935)
	at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:1461)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3009)
	at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1429)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1462)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1462)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1462)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1462)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1462)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1391)
	at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:127)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3050)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:1881)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2393)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1375)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1346)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	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:186)
	at org.eclipse.core.launcher.Main.run(Main.java:647)
	at org.eclipse.core.launcher.Main.main(Main.java:631)
Comment 1 Kevin McConville CLA 2004-07-30 16:44:27 EDT
Deleted and re-installed Eclipse 3.0, platform and JDT only. Created new 
project and class, NO import. NO changes to Java Editor properties. Modified 
class, everything is peachy. Shutdown and re-started and get exceptions same as 
before, NullPointer and ClassCast.

Comment 2 Dani Megert CLA 2004-08-03 13:31:58 EDT
Did you download Eclipse SDK 3.0 (which includes JDT and PDE) or did you
download Platform SDK and then use Update/Install to add JDT?

To me it looks like bug 70002.

Workaround: either add -clean as command line argument or download Eclipse SDK.
Comment 3 Kevin McConville CLA 2004-08-03 15:03:35 EDT
First time I downloaded and installed eclipse-platform-3.0RC3-win32.zip and 
eclipse-platform-SDK-3.0RC3-win32.zip then used Update/Install to load the JDT.

Second time I installed eclipse-platform-3.0RC3-win32.zip (only) and then used 
Update/Install to load the JDT.

Currently have platform and JDT, no SDK. 

Yes it seems very similar to 70002, may be the same problem. 

I've been shutting down the editor and opening it again (Thanks to S. Peuser), 
after re-opening editor works OK but sometimes I do need to close and re-open 
periodically during editing session.

I'll try using the -clean. I don't think the SDK will help, as that's what I 
had installed when I first encountered the problem.


Comment 4 Dani Megert CLA 2004-08-04 03:11:54 EDT
If you download and install the Eclipse SDK (into empty directrory) this will
definitely help since it contains all the stuff that you added later using
Update/Install and which brings the real world and the registry cache out of sync.

I am closing this one as duplicate of bug 70853 which is the real problem here.
Bug 70002 is just the first visible ripple of it. And you might see other
strange behavior even with fix for 70002.


*** This bug has been marked as a duplicate of 70853 ***
Comment 5 Kevin McConville CLA 2004-08-05 10:07:17 EDT
Tried using with -clear, worked like a champ. Started up Eclipse at beginning 
of the day, editor came up with no problems and stayed up all day without 
throwing any exceptions. Thanks.