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

Bug 179039

Summary: org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
Product: [Eclipse Project] JDT Reporter: Timo Nentwig <eclipse>
Component: TextAssignee: JDT-Text-Inbox <jdt-text-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.2.1   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Whiteboard:

Description Timo Nentwig CLA 2007-03-23 11:12:53 EDT
Build ID: M20060921-0945

Steps To Reproduce:
1. Press CTRL-Space for auto-completion
2. select some item
3. nothing happens but:

!ENTRY org.eclipse.ui.workbench 4 2 2007-03-23 15:43:02.066
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
!STACK 0
org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
        at org.eclipse.jface.text.Assert.isNotNull(Assert.java:157)
        at org.eclipse.jface.text.Assert.isNotNull(Assert.java:133)
        at org.eclipse.jface.text.contentassist.ContentAssistant.setRepeatedInvocationTrigger(ContentAssistant.java:2125)
        at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor$2.assistSessionEnded(ContentAssistProcessor.java:192)
        at org.eclipse.jface.text.contentassist.ContentAssistant.fireSessionEndEvent(ContentAssistant.java:2008)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.hide(CompletionProposalPopup.java:868)
        at org.eclipse.jface.text.contentassist.ContentAssistant.hide(ContentAssistant.java:1835)
        at org.eclipse.jface.text.contentassist.ContentAssistant.uninstall(ContentAssistant.java:1199)
        at org.eclipse.jface.text.source.SourceViewer.unconfigure(SourceViewer.java:587)
        at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.unconfigure(JavaSourceViewer.java:349)
        at org.eclipse.jface.text.source.SourceViewer.handleDispose(SourceViewer.java:633)
        at org.eclipse.jface.text.source.projection.ProjectionViewer.handleDispose(ProjectionViewer.java:1351)
        at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.handleDispose(JavaSourceViewer.java:459)
        at org.eclipse.jface.text.TextViewer$1.widgetDisposed(TextViewer.java:1483)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:101)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:935)
        at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:4920)
        at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:4787)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1090)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:954)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1033)
        at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:162)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:957)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1033)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:957)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1033)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:957)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1033)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:957)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1033)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:957)
        at org.eclipse.swt.widgets.Control.release(Control.java:2538)
        at org.eclipse.swt.widgets.Widget.dispose(Widget.java:430)
        at org.eclipse.ui.internal.PartPane.dispose(PartPane.java:167)
        at org.eclipse.ui.internal.WorkbenchPartReference.dispose(WorkbenchPartReference.java:639)
        at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1548)
        at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1311)
        at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1295)
        at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1269)
        at org.eclipse.ui.internal.WorkbenchPage.closeAllEditors(WorkbenchPage.java:1088)
        at org.eclipse.ui.internal.WorkbenchPage.dispose(WorkbenchPage.java:1597)
        at org.eclipse.ui.internal.WorkbenchWindow.closeAllPages(WorkbenchWindow.java:748)
        at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1486)
        at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:622)
        at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:598)
        at org.eclipse.ui.internal.WorkbenchWindow$2.run(WorkbenchWindow.java:713)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
        at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:711)
 at org.eclipse.jface.window.WindowManager.close(WindowManager.java:109)
        at org.eclipse.ui.internal.Workbench$12.run(Workbench.java:712)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:709)
        at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:639)
        at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:839)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
        at org.eclipse.ui.internal.Workbench.close(Workbench.java:837)
        at org.eclipse.ui.internal.Workbench.close(Workbench.java:812)
        at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:619)
        at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:598)
        at org.eclipse.ui.internal.WorkbenchWindow$2.run(WorkbenchWindow.java:713)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
        at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:711)
        at org.eclipse.jface.window.Window.handleShellCloseEvent(Window.java:736)
        at org.eclipse.jface.window.Window$3.shellClosed(Window.java:682)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:159)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
        at org.eclipse.swt.widgets.Shell.closeWidget(Shell.java:531)
        at org.eclipse.swt.widgets.Shell.gtk_delete_event(Shell.java:849)
        at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1426)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:3798)
        at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
        at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:5273)
        at org.eclipse.swt.widgets.Display.eventProc(Display.java:1135)
        at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
        at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1428)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2840)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
        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:597)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
        at org.eclipse.core.launcher.Main.run(Main.java:977)
        at org.eclipse.core.launcher.Main.main(Main.java:952)



More information:
This problem was probably introduced when I re-installed Callisto WebTools and JDT via the Update Manager. Despite it was already installed I was able to install it again probably because some configuration mess or whatever.

So I downloaded callisto x64 again, started it, installed the WebTools and JDT components via Update manager and after restarting, eclipse crashes after some seconds without leaving a single word in the log. I tried it multiple time.

So, my old install runs stable but auto-complete is broken and a fresh install crashes. When closing my old eclipse install, a windows pops up: An error has occured when closing the workbench. See log for more details.

And what I see is again the mentioned exception.
Comment 1 Timo Nentwig CLA 2007-03-23 11:16:01 EDT
Hmm, update: when eclipse crashes it doesn't leave a comment but this is printed to stdout: /usr/lib/jvm/sun-jdk-1.6/bin/java: symbol lookup error: /usr/local/java/eclipse/configuration/org.eclipse.osgi/bundles/96/1/.cp/libswt-mozilla-gcc3-gtk-3236.so: undefined symbol: NS_InitEmbedding
Comment 2 Timo Nentwig CLA 2007-03-23 11:22:35 EDT
Works again after re-installing JDK.

Closing...
Comment 3 Timo Nentwig CLA 2007-03-23 11:33:18 EDT
Reopening...well, didn't work for long :-\

This is strange. I wonder why my previous eclipse install does not have this particular problem.
Comment 4 Dani Megert CLA 2007-03-26 12:13:13 EDT

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