Home » Eclipse Projects » SWTBot » Troubles with "java.lang.NoClassDefFoundError: junit/framework/TestListener" in headless m
Troubles with "java.lang.NoClassDefFoundError: junit/framework/TestListener" in headless m [message #34738] |
Thu, 07 May 2009 09:15  |
Eclipse User |
|
|
|
Originally posted by: samuel.judith.anyware-tech.com
Hi everybody,
I try to get my product working with swtbot headless.
My generated product contains org.junit3.8 and unhappily I has
systematically the following message:
Exception in thread "WorkbenchTestable" java.lang.NoClassDefFoundError:
junit/framework/TestListener
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
[java] at
....
[java] at
org.eclipse.swtbot.eclipse.junit3.headless.EclipseTestRunner .createFormatter(Unknown
Source)
[java] at
org.eclipse.swtbot.eclipse.junit3.headless.EclipseTestRunner .createAndStoreFormatter(Unknown
Source)
[java] at
org.eclipse.swtbot.eclipse.junit3.headless.EclipseTestRunner .run(Unknown
Source)
[java] at
org.eclipse.swtbot.eclipse.junit3.headless.UITestApplication .runTests(Unknown
Source)
[java] at
org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(Work benchTestable.java:68)
[java] at java.lang.Thread.run(Thread.java:619)
Does someone has an idea to give me please ?
Thanks much,
Samuel
|
|
| | |
Re: Troubles with "java.lang.NoClassDefFoundError: junit/framework/TestListener" in headle [message #551744 is a reply to message #34738] |
Mon, 09 August 2010 08:39   |
Eclipse User |
|
|
|
I am facing the same exception: java.lang.NoClassDefFoundError: junit/framework/TestListener. I am using Eclipse 3.5.
Please help me resolve this issue, as I am stuck badly.
My test plugin depends on:
org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4;bundle-version="4.5.0",
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.swtbot.eclipse.core,
org.eclipse.swtbot.junit4_x,
org.hamcrest,
org.apache.log4j,
org.eclipse.swtbot.swt.finder,
org.eclipse.swtbot.eclipse.finder,
org.eclipse.core.resources,
org.eclipse.ant.core,
org.eclipse.core.runtime.compatibility,
org.eclipse.swtbot.eclipse.junit4.headless;bundle-version="2.0.0 "
Complete stack trace is :
[java] Exception in thread "WorkbenchTestable" java.lang.NoClassDefFoundError: junit/framework/TestListener
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.def ineClass(DefaultClassLoader.java:183)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineC lass(ClasspathManager.java:576)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssImpl(ClasspathManager.java:546)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClassImpl(ClasspathManager.java:477)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass_LockClassLoader(ClasspathManager.java:465)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:445)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:211)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass (BundleLoader.java:376)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:452)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:405)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:393)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:105)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319 )
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.def ineClass(DefaultClassLoader.java:183)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineC lass(ClasspathManager.java:576)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla ssImpl(ClasspathManager.java:546)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClassImpl(ClasspathManager.java:477)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass_LockClassLoader(ClasspathManager.java:465)
[java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc alClass(ClasspathManager.java:445)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin dLocalClass(DefaultClassLoader.java:211)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass (BundleLoader.java:376)
[java] at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadCla ss(SingleSourcePackage.java:33)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter nal(BundleLoader.java:440)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:405)
[java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund leLoader.java:393)
[java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa dClass(DefaultClassLoader.java:105)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner .createFormatter(EclipseTestRunner.java:455)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner .createAndStoreFormatter(EclipseTestRunner.java:437)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner .run(EclipseTestRunner.java:179)
[java] at org.eclipse.swtbot.eclipse.junit4.headless.UITestApplication .runTests(UITestApplication.java:115)
[java] at org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(Work benchTestable.java:71)
[java] at java.lang.Thread.run(Thread.java:595)
|
|
|
Re: Troubles with "java.lang.NoClassDefFoundError: junit/framework/TestListener" in headle [message #551788 is a reply to message #551744] |
Mon, 09 August 2010 10:23   |
Eclipse User |
|
|
|
Since this pops up very frequently, I've documented this here:
http://goo.gl/e4Br
Please go through the instructions and let us know about your progress.
--
Ketan
http://ketan.padegaonkar.name | http://eclipse.org/swtbot
On 8/9/10 5:39 AM, Tilak wrote:
> I am facing the same exception: java.lang.NoClassDefFoundError:
> junit/framework/TestListener. I am using Eclipse 3.5.
> Please help me resolve this issue, as I am stuck badly.
>
> My test plugin depends on:
> org.eclipse.ui,
> org.eclipse.core.runtime,
> org.junit4;bundle-version="4.5.0",
> org.eclipse.ui,
> org.eclipse.core.runtime,
> org.eclipse.swtbot.eclipse.core,
> org.eclipse.swtbot.junit4_x,
> org.hamcrest,
> org.apache.log4j,
> org.eclipse.swtbot.swt.finder,
> org.eclipse.swtbot.eclipse.finder,
> org.eclipse.core.resources,
> org.eclipse.ant.core,
> org.eclipse.core.runtime.compatibility,
> org.eclipse.swtbot.eclipse.junit4.headless;bundle-version="2.0.0 "
>
>
> Complete stack trace is : [java] Exception in thread "WorkbenchTestable"
> java.lang.NoClassDefFoundError: junit/framework/TestListener
> [java] at java.lang.ClassLoader.defineClass1(Native Method)
> [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.def
> ineClass(DefaultClassLoader.java:183)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineC
> lass(ClasspathManager.java:576)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla
> ssImpl(ClasspathManager.java:546)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClassImpl(ClasspathManager.java:477)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClass_LockClassLoader(ClasspathManager.java:465)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClass(ClasspathManager.java:445)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin
> dLocalClass(DefaultClassLoader.java:211)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass
> (BundleLoader.java:376)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter
> nal(BundleLoader.java:452)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund
> leLoader.java:405)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund
> leLoader.java:393)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa
> dClass(DefaultClassLoader.java:105)
> [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> [java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319 )
> [java] at java.lang.ClassLoader.defineClass1(Native Method)
> [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.def
> ineClass(DefaultClassLoader.java:183)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineC
> lass(ClasspathManager.java:576)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findCla
> ssImpl(ClasspathManager.java:546)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClassImpl(ClasspathManager.java:477)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClass_LockClassLoader(ClasspathManager.java:465)
> [java] at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoc
> alClass(ClasspathManager.java:445)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.fin
> dLocalClass(DefaultClassLoader.java:211)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass
> (BundleLoader.java:376)
> [java] at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadCla
> ss(SingleSourcePackage.java:33)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter
> nal(BundleLoader.java:440)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund
> leLoader.java:405)
> [java] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund
> leLoader.java:393)
> [java] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa
> dClass(DefaultClassLoader.java:105)
> [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> [java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner
> .createFormatter(EclipseTestRunner.java:455)
> [java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner
> .createAndStoreFormatter(EclipseTestRunner.java:437)
> [java] at org.eclipse.swtbot.eclipse.junit4.headless.EclipseTestRunner
> .run(EclipseTestRunner.java:179)
> [java] at org.eclipse.swtbot.eclipse.junit4.headless.UITestApplication
> .runTests(UITestApplication.java:115)
> [java] at org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(Work
> benchTestable.java:71)
> [java] at java.lang.Thread.run(Thread.java:595)
|
|
| | |
Re: Troubles with "java.lang.NoClassDefFoundError: junit/framework/TestListener" in headle [message #552227 is a reply to message #552053] |
Wed, 11 August 2010 07:17  |
Eclipse User |
|
|
|
Hi Ketan,
After eclipse is launched through ant, in the osgi prompt I gave the following commands:
osgi> ss org.eclipse.swtbot
Framework is launched.
id State Bundle
412 RESOLVED org.eclipse.swtbot.ant.optional.junit4_2.0.0.595-dev-e35
Master=114
413 RESOLVED org.eclipse.swtbot.eclipse.core_2.0.0.595-dev-e35
414 RESOLVED org.eclipse.swtbot.eclipse.finder_2.0.0.595-dev-e35
415 RESOLVED org.eclipse.swtbot.eclipse.gef.finder_2.0.0.595-dev-e35
416 RESOLVED org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e35
417 RESOLVED org.eclipse.swtbot.eclipse.spy_2.0.0.595-dev-e35
418 RESOLVED org.eclipse.swtbot.eclipse.ui_2.0.0.595-dev-e35
419 RESOLVED org.eclipse.swtbot.go_2.0.0.595-dev-e35
420 RESOLVED org.eclipse.swtbot.junit4_x_2.0.0.595-dev-e35
421 RESOLVED org.eclipse.swtbot.swt.finder_2.0.0.595-dev-e35
osgi> ProviderTracker: New service detected...
ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi
osgi> ss ant
Framework is launched.
id State Bundle
114 ACTIVE org.apache.ant_1.7.1.v20090120-1145
Fragments=412
133 ACTIVE org.eclipse.ant.core_3.2.100.v20090520
134 RESOLVED org.eclipse.ant.ui_3.4.1.v20090901_r351
180 ACTIVE org.eclipse.emf.ant_2.4.0.v200906151043
402 ACTIVE org.eclipse.persistence.antlr_1.1.2.v20090612-r4475
412 RESOLVED org.eclipse.swtbot.ant.optional.junit4_2.0.0.595-dev-e35
Master=114
osgi> diag org.eclipse.swtbot.swt.finder
reference:file:/C:/SonicInstall8.1_142/Workbench8.1/eclipse/ plugins/org.eclipse.swtbot.swt.finder_2.0.0.595-dev-e35.jar [421]
No unresolved constraints.
My scenario is:
Our product has lot of eclipse plugins, out of which I have written a test plugin for one of them.
From the ant script I pass the eclipse-home = <eclipse under product>.
I made sure that this eclipse has all the required swtbot plugins and my new test plugin.
Now when run my ant script for swtbot with the formatter, I see the exception: "Exception in thread "WorkbenchTestable" java.lang.NoClassDefFoundError: junit/framework/TestListener".
I saw the code inside EclipseTestRunner:
EclipseTestRunner.class.getClassLoader().loadClass(classname ); where the classname is the formatter's classname.
How to have the junit.framework.TestListener to be loaded in the same class loader as EclipseTestRunner?
As I have mentioned earlier, I am able to run the swtbot tests through ant. But, once I give the formatter, I see this exception.
Please help me out as I am stuck badly.
Thanks in anticipation,
Tilak
|
|
|
Goto Forum:
Current Time: Wed Jul 23 07:31:04 EDT 2025
Powered by FUDForum. Page generated in 0.07567 seconds
|