Unhandled event loop exception in TestNG Eclipse plugin

313 views
Skip to first unread message

Brad

unread,
Feb 21, 2012, 7:10:50 PM2/21/12
to testng-users
When selecting "Convert to TestNG" in Eclipse, the plugin appears to
do nothing. Upon inspecting the Eclipse log, I see "Unhandled loop
exception" (stack traces below).

Running Eclipse Indigo SP1 and TestNG plugin 6.4.0.20120220_1049.

Any idea what could be causing this? With thousands of JUnit tests to
convert, this feature would be a lifesaver.

Thanks!
-Brad

Stacktraces:

java.lang.NoClassDefFoundError: junit/framework/Assert
at
org.testng.eclipse.ui.conversion.JUnitVisitor.<clinit>(JUnitVisitor.java:
94)
at org.testng.eclipse.util.Utils$1.accept(Utils.java:52)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
424)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
393)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
440)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
393)
at
org.testng.eclipse.util.TestSearchEngine.doFindTests(TestSearchEngine.java:
244)
at org.testng.eclipse.util.TestSearchEngine.access
$0(TestSearchEngine.java:235)
at org.testng.eclipse.util.TestSearchEngine
$1.run(TestSearchEngine.java:67)
at
org.testng.eclipse.refactoring.FindTestsRunnableContext.run(FindTestsRunnableContext.java:
14)
at
org.testng.eclipse.util.TestSearchEngine.findTests(TestSearchEngine.java:
70)
at org.testng.eclipse.util.Utils.findTypes(Utils.java:173)
at
org.testng.eclipse.refactoring.TestNGXmlPage.createModel(TestNGXmlPage.java:
303)
at
org.testng.eclipse.refactoring.TestNGXmlPage.createControl(TestNGXmlPage.java:
97)
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:
174)
at
org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:
736)
at
org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:
608)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation
$1.run(RefactoringWizardOpenOperation.java:172)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
70)
at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:
193)
at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:
116)
at
org.testng.eclipse.refactoring.ConvertFromJUnitAction.run(ConvertFromJUnitAction.java:
43)
at
org.testng.eclipse.refactoring.ConvertFromJUnitAction.execute(ConvertFromJUnitAction.java:
20)
at
org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:
293)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:
476)
at
org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:
508)
at
org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:
169)


When I try to run the convert task again, I see a different exception:


java.lang.NoClassDefFoundError: Could not initialize class
org.testng.eclipse.ui.conversion.JUnitVisitor
at org.testng.eclipse.util.Utils$1.accept(Utils.java:52)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
424)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
393)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
440)
at
org.testng.eclipse.util.TestSearchEngine.collectTypes(TestSearchEngine.java:
393)
at
org.testng.eclipse.util.TestSearchEngine.doFindTests(TestSearchEngine.java:
244)
at org.testng.eclipse.util.TestSearchEngine.access
$0(TestSearchEngine.java:235)
at org.testng.eclipse.util.TestSearchEngine
$1.run(TestSearchEngine.java:67)
at
org.testng.eclipse.refactoring.FindTestsRunnableContext.run(FindTestsRunnableContext.java:
14)
at
org.testng.eclipse.util.TestSearchEngine.findTests(TestSearchEngine.java:
70)
at org.testng.eclipse.util.Utils.findTypes(Utils.java:173)
at
org.testng.eclipse.refactoring.TestNGXmlPage.createModel(TestNGXmlPage.java:
303)
at
org.testng.eclipse.refactoring.TestNGXmlPage.createControl(TestNGXmlPage.java:
97)
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:
174)
at
org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:
736)
at
org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:
608)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation
$1.run(RefactoringWizardOpenOperation.java:172)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
70)
at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:
193)
at
org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:
116)
at
org.testng.eclipse.refactoring.ConvertFromJUnitAction.run(ConvertFromJUnitAction.java:
43)
at
org.testng.eclipse.refactoring.ConvertFromJUnitAction.execute(ConvertFromJUnitAction.java:
20)
at
org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:
293)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:
476)
at
org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:
508)
at
org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:
169)
at
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:
241)
at
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:
241)
at
org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:
829)
at org.eclipse.ui.menus.CommandContributionItem.access
$19(CommandContributionItem.java:815)
at org.eclipse.ui.menus.CommandContributionItem
$5.handleEvent(CommandContributionItem.java:805)
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:
4165)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:
2696)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:
332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:
667)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:
149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:
123)
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:
344)
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:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

Cédric Beust ♔

unread,
Feb 21, 2012, 7:13:24 PM2/21/12
to testng...@googlegroups.com
Hi Brad,

Could you send me the JUnit class you're trying to convert?

Thanks.

-- 
Cédric





--
You received this message because you are subscribed to the Google Groups "testng-users" group.
To post to this group, send email to testng...@googlegroups.com.
To unsubscribe from this group, send email to testng-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/testng-users?hl=en.


Cédric Beust ♔

unread,
Feb 21, 2012, 7:32:38 PM2/21/12
to testng...@googlegroups.com
Actually, never mind: I just fixed the problem.

Can you update your plug-in and report back?

Thanks!

-- 
Cédric

Brad

unread,
Feb 21, 2012, 7:53:54 PM2/21/12
to testng-users
FIXED.

Thank you, Cédric!

-Brad



On Feb 21, 4:32 pm, Cédric Beust ♔ <ced...@beust.com> wrote:
> Actually, never mind: I just fixed the problem.
>
> Can you update your plug-in and report back?
>
> Thanks!
>
> --
> Cédric
>
> On Tue, Feb 21, 2012 at 4:13 PM, Cédric Beust ♔ <ced...@beust.com> wrote:
>
>
>
> > Hi Brad,
>
> > Could you send me the JUnit class you're trying to convert?
>
> > Thanks.
>
> > --
> > Cédric
>
> >> org.testng.eclipse.refactoring.FindTestsRunnableContext.run(FindTestsRunnab­leContext.java:
> >> 14)
> >>        at
> >> org.testng.eclipse.util.TestSearchEngine.findTests(TestSearchEngine.java:
> >> 70)
> >>        at org.testng.eclipse.util.Utils.findTypes(Utils.java:173)
> >>        at
>
> >> org.testng.eclipse.refactoring.TestNGXmlPage.createModel(TestNGXmlPage.java­:
> >> 303)
> >>        at
>
> >> org.testng.eclipse.refactoring.TestNGXmlPage.createControl(TestNGXmlPage.ja­va:
> >> 97)
> >>        at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:
> >> 174)
> >>        at
>
> >> org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:
> >> 736)
> >>        at
> >> org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:
> >> 608)
> >>        at org.eclipse.jface.window.Window.create(Window.java:431)
> >>        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
> >>        at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation
> >> $1.run(RefactoringWizardOpenOperation.java:172)
> >>        at
> >> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
> >> 70)
> >>        at
>
> >> org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(Refactori­ngWizardOpenOperation.java:
> >> 193)
> >>        at
>
> >> org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(Refactori­ngWizardOpenOperation.java:
> >> 116)
> >>        at
>
> >> org.testng.eclipse.refactoring.ConvertFromJUnitAction.run(ConvertFromJUnitA­ction.java:
> >> 43)
> >>        at
>
> >> org.testng.eclipse.refactoring.ConvertFromJUnitAction.execute(ConvertFromJU­nitAction.java:
> >> 20)
> >>        at
> >> org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:
> >> 293)
> >>        at
> >> org.eclipse.core.commands.Command.executeWithChecks(Command.java:
> >> 476)
> >>        at
>
> >> org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(Parameteri­zedCommand.java:
> >> 508)
> >>        at
>
> >> org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerServi­ce.java:
> >> org.testng.eclipse.refactoring.FindTestsRunnableContext.run(FindTestsRunnab­leContext.java:
> >> 14)
> >>        at
> >> org.testng.eclipse.util.TestSearchEngine.findTests(TestSearchEngine.java:
> >> 70)
> >>        at org.testng.eclipse.util.Utils.findTypes(Utils.java:173)
> >>        at
>
> >> org.testng.eclipse.refactoring.TestNGXmlPage.createModel(TestNGXmlPage.java­:
> >> 303)
> >>        at
>
> >> org.testng.eclipse.refactoring.TestNGXmlPage.createControl(TestNGXmlPage.ja­va:
> >> 97)
> >>        at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:
> >> 174)
> >>        at
>
> >> org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:
> >> 736)
> >>        at
> >> org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:
> >> 608)
> >>        at org.eclipse.jface.window.Window.create(Window.java:431)
> >>        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
> >>        at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation
> >> $1.run(RefactoringWizardOpenOperation.java:172)
> >>        at
> >> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
> >> 70)
> >>        at
>
> >> org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(Refactori­ngWizardOpenOperation.java:
> >> 193)
> >>        at
>
> >> org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(Refactori­ngWizardOpenOperation.java:
> >> 116)
> >>        at
>
> >> org.testng.eclipse.refactoring.ConvertFromJUnitAction.run(ConvertFromJUnitA­ction.java:
> >> 43)
> >>        at
>
> >> org.testng.eclipse.refactoring.ConvertFromJUnitAction.execute(ConvertFromJU­nitAction.java:
> >> 20)
> >>        at
> >> org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:
> >> 293)
> >>        at
> >> org.eclipse.core.commands.Command.executeWithChecks(Command.java:
> >> 476)
> >>        at
>
> >> org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(Parameteri­zedCommand.java:
> >> 508)
> >>        at
>
> >> org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerServi­ce.java:
> >> 169)
> >>        at
>
> >> org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHa­ndlerService.java:
> >> 241)
> >>        at
>
> >> org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHa­ndlerService.java:
> >> 241)
> >>        at
>
> >> org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandC­ontributionItem.java:
> >> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication­.java:
> >> 123)
> >>        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(EclipseA­ppLauncher.java:
Reply all
Reply to author
Forward
0 new messages