Eclipse plugin with JOGL - ClassNotFoundException -



Eclipse plugin with JOGL - ClassNotFoundException -

i'm trying create eclipse plugin uses jogl display editor contents. packaged required libraries (jogl, nativewindow , gluegen) each own plugin , added 3 plugins dependency of editor plugin. if seek setup opengl display , implement gleventlistener next exception in eclipse error log upon loading class opengl calls:

java.lang.noclassdeffounderror: com/jogamp/common/type/writecloneable

(full stack below) tracked downwards class , located within gluegen dependency , can open class using "open type" dialog in eclipse , still eclipse doesn't seem able find it. created plugin project libraries using "plug-in existing jar archives" wizard within eclipse , double-checked exported packages , contain bundle can't found. now, know i'm doing wrong? total stacktrace:

java.lang.noclassdeffounderror: com/jogamp/common/type/writecloneable @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(classloader.java:631) @ java.lang.classloader.defineclass(classloader.java:615) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.defineclass(defaultclassloader.java:188) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclass(classpathmanager.java:601) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:567) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:490) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass_lockclassloader(classpathmanager.java:478) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:458) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:216) @ org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:400) @ org.eclipse.osgi.internal.loader.singlesourcepackage.loadclass(singlesourcepackage.java:35) @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:473) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:429) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:417) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:107) @ java.lang.classloader.loadclass(classloader.java:247) @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(classloader.java:631) @ java.lang.classloader.defineclass(classloader.java:615) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.defineclass(defaultclassloader.java:188) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclass(classpathmanager.java:601) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:567) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:490) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass_lockclassloader(classpathmanager.java:478) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:458) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:216) @ org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:400) @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:476) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:429) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:417) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:107) @ java.lang.classloader.loadclass(classloader.java:247) @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(classloader.java:631) @ java.lang.classloader.defineclass(classloader.java:615) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.defineclass(defaultclassloader.java:188) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclass(classpathmanager.java:601) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:567) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:490) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass_lockclassloader(classpathmanager.java:478) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:458) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:216) @ org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:400) @ org.eclipse.osgi.internal.loader.singlesourcepackage.loadclass(singlesourcepackage.java:35) @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:473) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:429) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:417) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:107) @ java.lang.classloader.loadclass(classloader.java:247) @ fsme.editors.eff.editors.effectviewer.<init>(effectviewer.java:19) (my class) @ fsme.editors.eff.editors.effecteditor.createviewer(effecteditor.java:85) (my class) @ fsme.editors.eff.editors.effecteditor.createpages(effecteditor.java:62) (my class) @ org.eclipse.ui.part.multipageeditorpart.createpartcontrol(multipageeditorpart.java:348) @ org.eclipse.ui.internal.editorreference.createparthelper(editorreference.java:670) @ org.eclipse.ui.internal.editorreference.createpart(editorreference.java:465) @ org.eclipse.ui.internal.workbenchpartreference.getpart(workbenchpartreference.java:595) @ org.eclipse.ui.internal.partpane.setvisible(partpane.java:313) @ org.eclipse.ui.internal.presentations.presentablepart.setvisible(presentablepart.java:180) @ org.eclipse.ui.internal.presentations.util.presentablepartfolder.select(presentablepartfolder.java:270) @ org.eclipse.ui.internal.presentations.util.lefttorighttaborder.select(lefttorighttaborder.java:65) @ org.eclipse.ui.internal.presentations.util.tabbedstackpresentation.selectpart(tabbedstackpresentation.java:473) @ org.eclipse.ui.internal.partstack.refreshpresentationselection(partstack.java:1245) @ org.eclipse.ui.internal.partstack.setselection(partstack.java:1198) @ org.eclipse.ui.internal.partstack.showpart(partstack.java:1597) @ org.eclipse.ui.internal.partstack.add(partstack.java:493) @ org.eclipse.ui.internal.editorstack.add(editorstack.java:103) @ org.eclipse.ui.internal.partstack.add(partstack.java:479) @ org.eclipse.ui.internal.editorstack.add(editorstack.java:112) @ org.eclipse.ui.internal.editorsashcontainer.addeditor(editorsashcontainer.java:63) @ org.eclipse.ui.internal.editorareahelper.addtolayout(editorareahelper.java:225) @ org.eclipse.ui.internal.editorareahelper.addeditor(editorareahelper.java:213) @ org.eclipse.ui.internal.editormanager.createeditortab(editormanager.java:808) @ org.eclipse.ui.internal.editormanager.openeditorfromdescriptor(editormanager.java:707) @ org.eclipse.ui.internal.editormanager.openeditor(editormanager.java:666) @ org.eclipse.ui.internal.workbenchpage.busyopeneditorbatched(workbenchpage.java:2942) @ org.eclipse.ui.internal.workbenchpage.busyopeneditor(workbenchpage.java:2850) @ org.eclipse.ui.internal.workbenchpage.access$11(workbenchpage.java:2842) @ org.eclipse.ui.internal.workbenchpage$10.run(workbenchpage.java:2793) @ org.eclipse.swt.custom.busyindicator.showwhile(busyindicator.java:70) @ org.eclipse.ui.internal.workbenchpage.openeditor(workbenchpage.java:2789) @ org.eclipse.ui.internal.workbenchpage.openeditor(workbenchpage.java:2773) @ org.eclipse.ui.internal.workbenchpage.openeditor(workbenchpage.java:2764) @ org.eclipse.ui.ide.ide.openeditor(ide.java:651) @ org.eclipse.ui.ide.ide.openeditor(ide.java:610) @ org.eclipse.jdt.internal.ui.javaeditor.editorutility.openineditor(editorutility.java:355) @ org.eclipse.jdt.internal.ui.javaeditor.editorutility.openineditor(editorutility.java:164) @ org.eclipse.jdt.ui.actions.openaction.run(openaction.java:249) @ org.eclipse.jdt.ui.actions.openaction.run(openaction.java:228) @ org.eclipse.jdt.ui.actions.selectiondispatchaction.dispatchrun(selectiondispatchaction.java:275) @ org.eclipse.jdt.ui.actions.selectiondispatchaction.run(selectiondispatchaction.java:251) @ org.eclipse.jdt.internal.ui.packageview.packageexploreractiongroup.handleopen(packageexploreractiongroup.java:376) @ org.eclipse.jdt.internal.ui.packageview.packageexplorerpart$4.open(packageexplorerpart.java:538) @ org.eclipse.ui.openandlinkwitheditorhelper$internallistener.open(openandlinkwitheditorhelper.java:48) @ org.eclipse.jface.viewers.structuredviewer$2.run(structuredviewer.java:866) @ org.eclipse.core.runtime.saferunner.run(saferunner.java:42) @ org.eclipse.ui.internal.jfaceutil$1.run(jfaceutil.java:49) @ org.eclipse.jface.util.saferunnable.run(saferunnable.java:175) @ org.eclipse.jface.viewers.structuredviewer.fireopen(structuredviewer.java:864) @ org.eclipse.jface.viewers.structuredviewer.handleopen(structuredviewer.java:1152) @ org.eclipse.jface.viewers.structuredviewer$6.handleopen(structuredviewer.java:1256) @ org.eclipse.jface.util.openstrategy.fireopenevent(openstrategy.java:275) @ org.eclipse.jface.util.openstrategy.access$2(openstrategy.java:269) @ org.eclipse.jface.util.openstrategy$1.handleevent(openstrategy.java:309) @ org.eclipse.swt.widgets.eventtable.sendevent(eventtable.java:84) @ org.eclipse.swt.widgets.widget.sendevent(widget.java:1053) @ org.eclipse.swt.widgets.display.rundeferredevents(display.java:4165) @ org.eclipse.swt.widgets.display.readanddispatch(display.java:3754) @ org.eclipse.ui.internal.workbench.runeventloop(workbench.java:2696) @ org.eclipse.ui.internal.workbench.runui(workbench.java:2660) @ org.eclipse.ui.internal.workbench.access$4(workbench.java:2494) @ org.eclipse.ui.internal.workbench$7.run(workbench.java:674) @ org.eclipse.core.databinding.observable.realm.runwithdefault(realm.java:332) @ org.eclipse.ui.internal.workbench.createandrunworkbench(workbench.java:667) @ org.eclipse.ui.platformui.createandrunworkbench(platformui.java:149) @ org.eclipse.ui.internal.ide.application.ideapplication.start(ideapplication.java:123) @ org.eclipse.equinox.internal.app.eclipseapphandle.run(eclipseapphandle.java:196) @ org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.runapplication(eclipseapplauncher.java:110) @ org.eclipse.core.runtime.internal.adaptor.eclipseapplauncher.start(eclipseapplauncher.java:79) @ org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:344) @ org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:179) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.eclipse.equinox.launcher.main.invokeframework(main.java:622) @ org.eclipse.equinox.launcher.main.basicrun(main.java:577) @ org.eclipse.equinox.launcher.main.run(main.java:1410) @ org.eclipse.equinox.launcher.main.main(main.java:1386) caused by: java.lang.classnotfoundexception: com.jogamp.common.type.writecloneable @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:513) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:429) @ org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:417) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:107) @ java.lang.classloader.loadclass(classloader.java:247) ... 129 more

i somehow solved own problem. i'll explain problem was: discovered every library has have libraries depends on added dependencies too. jogl means have add together both nativewindow , gluegen dependency jogl plugin , have add together gluegen dependency nativewindow.

eclipse eclipse-plugin jogl

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -