Bug 338390 - NullPointerException in Menu - Compute launch button tooltip
Summary: NullPointerException in Menu - Compute launch button tooltip
Status: VERIFIED DUPLICATE of bug 327931
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.7   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: 3.7 M7   Edit
Assignee: Olivier Thomann CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2011-02-28 05:54 EST by martin CLA
Modified: 2011-05-16 00:50 EDT (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description martin CLA 2011-02-28 05:54:53 EST
Build Identifier: 20110218-0911

If you open the Menu by rigt-clicking in a file with a Java Editor, there is no right menu but only a thin line (menu without any entry).
If you wait some time, you get the following error:

"Compute launch button tooltip":
An internal error occurred during: "Compute launch b"utton tooltip".
java.lang.NullPointerException"

I do not know whether this is a problem from an installed plugin, but this is reproducable for different colleagues of mine.

Reproducible: Sometimes

Steps to Reproduce:
1.do right click in a project
2. click run as
3. wait some time, then an exception pops up.
Comment 1 Ayushman Jain CLA 2011-02-28 06:00:39 EST
I cannot reproduce this. Can you please paste the complete stacktrace that you get with the exception? Thanks!
Comment 2 Olivier Thomann CLA 2011-02-28 10:52:16 EST
Check you .log file in the .metadata folder. It should contain the full stack trace. Without it, there is nothing we can do.
Comment 3 martin CLA 2011-02-28 11:12:23 EST
Hi, Stacktrace below:

java.lang.NullPointerException
	at org.testng.eclipse.launch.components.AnnotationVisitor.visit(AnnotationVisitor.java:93)
	at org.eclipse.jdt.core.dom.NormalAnnotation.accept0(NormalAnnotation.java:163)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2551)
	at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:496)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2551)
	at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:484)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
	at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2551)
	at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:219)
	at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
	at org.testng.eclipse.ui.util.TypeParser.parseType(TypeParser.java:35)
	at org.testng.eclipse.util.TestSearchEngine.isTest(TestSearchEngine.java:222)
	at org.testng.eclipse.launch.tester.JavaTypeExtender.isTest(JavaTypeExtender.java:32)
	at org.testng.eclipse.launch.tester.JavaTypeExtender.test(JavaTypeExtender.java:14)
	at org.testng.eclipse.launch.tester.TestNGPropertyTester.isTestClass(TestNGPropertyTester.java:33)
	at org.testng.eclipse.launch.tester.TestNGPropertyTester.test(TestNGPropertyTester.java:22)
	at org.eclipse.core.internal.expressions.Property.test(Property.java:58)
	at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99)
	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
	at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150)
	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
	at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72)
	at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
	at org.eclipse.core.internal.expressions.EnablementExpression.evaluate(EnablementExpression.java:53)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension.evalEnablementExpression(LaunchShortcutExtension.java:287)
	at org.eclipse.debug.ui.actions.ContextualLaunchAction.isApplicable(ContextualLaunchAction.java:287)
	at org.eclipse.debug.ui.actions.ContextualLaunchAction.fillMenu(ContextualLaunchAction.java:217)
	at org.eclipse.debug.ui.actions.ContextualLaunchAction$1.menuShown(ContextualLaunchAction.java:136)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:241)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1263)
	at org.eclipse.swt.widgets.Menu.gtk_show(Menu.java:627)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1708)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4354)
	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:2237)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3159)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
	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(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
Comment 4 Olivier Thomann CLA 2011-02-28 11:25:22 EST
Thanks. This looks like a duplicate of bug 327931.
I'll reopen it. If you could provide a test case so that we can reproduce this issue, this would be great.
Also let us know what version of the testng bundle you are using.

*** This bug has been marked as a duplicate of bug 327931 ***
Comment 5 Jay Arthanareeswaran CLA 2011-05-16 00:32:38 EDT
Verified for 3.7RC1 with build I20110514-0800.