eclipse plugin - How to resolve this java.lang.NoClassDefFoundError -
this question has answer here:
- why getting noclassdeffounderror in java? 14 answers
we running automated tests using windowstester. when run 1 of test cases, i'm getting "java.lang.noclassdeffounderror" error. please, me resolve this.
the stacktrace is:
java.lang.noclassdeffounderror: org/eclipse/osgi/internal/loader/moduleclassloader @ com.windowtester.internal.runtime.bundle.bundleresolver.bundleforclass(bundleresolver.java:21) @ com.windowtester.internal.runtime.bundle.bundleresolver.bundlenameforclass(bundleresolver.java:29) @ com.windowtester.internal.runtime.bundle.bundleclassreference.forbundleclass(bundleclassreference.java:35) @ com.windowtester.internal.runtime.classreference.forbundleclass(classreference.java:26) @ com.windowtester.runtime.widgetlocator.<init>(widgetlocator.java:88) @ com.windowtester.runtime.widgetlocator.<init>(widgetlocator.java:108) @ com.windowtester.runtime.widgetlocator.<init>(widgetlocator.java:134) @ com.windowtester.runtime.swt.locator.swtwidgetlocator.<init>(swtwidgetlocator.java:139) @ com.windowtester.runtime.swt.locator.ctabitemlocator.<init>(ctabitemlocator.java:127) @ com.sample.testutilsgui.closewelcomepageifnecessary(testutilsgui.java:216) @ junit.framework.testcase.runbare(testcase.java:139) @ com.windowtester.runtime.common.uitestcasecommon.access$0(uitestcasecommon.java:1) @ com.windowtester.runtime.common.uitestcasecommon$2.run(uitestcasecommon.java:140) @ com.windowtester.runtime.common.uitestcasecommon$3.run(uitestcasecommon.java:161) @ com.windowtester.internal.runtime.junit.core.sequencerunner$1.run(sequencerunner.java:50) caused by: java.lang.classnotfoundexception: org.eclipse.osgi.internal.loader.moduleclassloader cannot found com.windowtester.runtime_6.1.0.201310072244 @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:501) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:421) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:412) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:107) @ java.lang.classloader.loadclass(classloader.java:358) ... 17 more
the windowtester classes being loaded classloader test bundle. trying load moduleclassloader class using same classloader.
in order class available bundles classloader need have dependency test bundle org.eclipse.osgi bundle. declare in plugin.xml of test bundle.
Comments
Post a Comment