Tycho: Maven build on CLI works, but when running in Eclipse Application modules cannot be resolved -


situation

i have rcp application gets built maven (using tycho).

when run reactor build (the master pom, see below) command line using mvn clean build builds smoothly , resulting executable works fine. works after cleaning local maven repository first.

however, when include projects eclipse , try run project product file, error.

problem

when starting application splash screen appears, following error given:

!session 2013-05-14 11:53:07.109 ----------------------------------------------- eclipse.buildid=unknown java.version=1.7.0_07 java.vendor=oracle corporation bootloader constants: os=linux, arch=x86_64, ws=gtk, nl=en_us framework arguments:  <irrelevant>  !entry org.eclipse.osgi 2 0 2013-05-14 11:53:09.521 !message 1 or more bundles not resolved because following root constraints not resolved: !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.522 !message bundle reference:file:/home/debacker/software/jeclipse/plugins/org.apache.lucene_3.5.0.v20120319-2345.jar not resolved. !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.522 !message missing required bundle org.apache.lucene.misc_[3.5.0,4.0.0). !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.523 !message missing required bundle org.apache.lucene.queries_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.523 !message bundle reference:file:/home/debacker/software/jeclipse/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar not resolved. !subentry 2 org.apache.lucene.analysis 2 0 2013-05-14 11:53:09.523 !message missing required bundle org.apache.lucene.core_[2.9.1,3.0.0).  !entry org.eclipse.osgi 2 0 2013-05-14 11:53:09.538 !message following complete list of bundles not resolved, see prior log entry root cause if exists: !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.538 !message bundle com.mycompany.myproduct.gui.help_1.8.17.qualifier [10] not resolved. !subentry 2 com.mycompany.myproduct.gui.help 2 0 2013-05-14 11:53:09.539 !message missing required bundle org.eclipse.help.ui_3.5.0. !subentry 2 com.mycompany.myproduct.gui.help 2 0 2013-05-14 11:53:09.539 !message missing required bundle org.eclipse.help.webapp_3.6.0. !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.539 !message bundle org.apache.lucene_3.5.0.v20120319-2345 [58] not resolved. !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.540 !message missing required bundle org.apache.lucene.misc_[3.5.0,4.0.0). !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.540 !message missing required bundle org.apache.lucene.queries_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.540 !message bundle org.apache.lucene.analysis_2.9.1.v201101211721 [59] not resolved. !subentry 2 org.apache.lucene.analysis 2 0 2013-05-14 11:53:09.541 !message missing required bundle org.apache.lucene.core_[2.9.1,3.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.541 !message bundle org.eclipse.help.base_3.6.101.v201302041200 [161] not resolved. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.541 !message missing required bundle org.apache.lucene_2.9.0. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.541 !message missing required bundle org.apache.lucene.analysis_2.9.0. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.542 !message missing optionally required bundle org.eclipse.ant.core_3.2.200. !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.542 !message bundle org.eclipse.help.ui_3.5.201.v20130108-092756 [162] not resolved. !subentry 2 org.eclipse.help.ui 2 0 2013-05-14 11:53:09.542 !message missing required bundle org.eclipse.help.base_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.543 !message bundle org.eclipse.help.webapp_3.6.101.v20130116-182509 [163] not resolved. !subentry 2 org.eclipse.help.webapp 2 0 2013-05-14 11:53:09.543 !message missing required bundle org.eclipse.help.base_[3.5.0,4.0.0).  !entry org.eclipse.osgi 2 0 2013-05-14 11:53:09.574 !message 1 or more bundles not resolved because following root constraints not resolved: !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.575 !message bundle reference:file:/home/debacker/software/jeclipse/plugins/org.apache.lucene_3.5.0.v20120319-2345.jar not resolved. !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.575 !message missing required bundle org.apache.lucene.misc_[3.5.0,4.0.0). !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.575 !message missing required bundle org.apache.lucene.queries_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.575 !message bundle reference:file:/home/debacker/software/jeclipse/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar not resolved. !subentry 2 org.apache.lucene.analysis 2 0 2013-05-14 11:53:09.576 !message missing required bundle org.apache.lucene.core_[2.9.1,3.0.0).  !entry org.eclipse.osgi 2 0 2013-05-14 11:53:09.583 !message following complete list of bundles not resolved, see prior log entry root cause if exists: !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.584 !message bundle com.mycompany.myproduct.gui.help_1.8.17.qualifier [10] not resolved. !subentry 2 com.mycompany.myproduct.gui.help 2 0 2013-05-14 11:53:09.584 !message missing required bundle org.eclipse.help.ui_3.5.0. !subentry 2 com.mycompany.myproduct.gui.help 2 0 2013-05-14 11:53:09.584 !message missing required bundle org.eclipse.help.webapp_3.6.0. !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.585 !message bundle org.apache.lucene_3.5.0.v20120319-2345 [58] not resolved. !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.585 !message missing required bundle org.apache.lucene.misc_[3.5.0,4.0.0). !subentry 2 org.apache.lucene 2 0 2013-05-14 11:53:09.585 !message missing required bundle org.apache.lucene.queries_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.586 !message bundle org.apache.lucene.analysis_2.9.1.v201101211721 [59] not resolved. !subentry 2 org.apache.lucene.analysis 2 0 2013-05-14 11:53:09.586 !message missing required bundle org.apache.lucene.core_[2.9.1,3.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.586 !message bundle org.eclipse.help.base_3.6.101.v201302041200 [161] not resolved. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.586 !message missing required bundle org.apache.lucene_2.9.0. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.587 !message missing required bundle org.apache.lucene.analysis_2.9.0. !subentry 2 org.eclipse.help.base 2 0 2013-05-14 11:53:09.587 !message missing optionally required bundle org.eclipse.ant.core_3.2.200. !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.587 !message bundle org.eclipse.help.ui_3.5.201.v20130108-092756 [162] not resolved. !subentry 2 org.eclipse.help.ui 2 0 2013-05-14 11:53:09.588 !message missing required bundle org.eclipse.help.base_[3.5.0,4.0.0). !subentry 1 org.eclipse.osgi 2 0 2013-05-14 11:53:09.588 !message bundle org.eclipse.help.webapp_3.6.101.v20130116-182509 [163] not resolved. !subentry 2 org.eclipse.help.webapp 2 0 2013-05-14 11:53:09.588 !message missing required bundle org.eclipse.help.base_[3.5.0,4.0.0).  !entry org.eclipse.osgi 4 0 2013-05-14 11:53:09.589 !message application error !stack 1 org.eclipse.core.runtime.coreexception: plug-in com.mycompany.myproduct.gui unable load class com.mycompany.myproduct.gui.myproductapplication. @ org.eclipse.core.internal.registry.osgi.registrystrategyosgi.throwexception(registrystrategyosgi.java:194) @ org.eclipse.core.internal.registry.osgi.registrystrategyosgi.createexecutableextension(registrystrategyosgi.java:178) @ org.eclipse.core.internal.registry.extensionregistry.createexecutableextension(extensionregistry.java:905) @ org.eclipse.core.internal.registry.configurationelement.createexecutableextension(configurationelement.java:243) @ org.eclipse.core.internal.registry.configurationelementhandle.createexecutableextension(configurationelementhandle.java:55) @ org.eclipse.equinox.internal.app.eclipseapphandle.run(eclipseapphandle.java:191) @ 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:353) @ org.eclipse.core.runtime.adaptor.eclipsestarter.run(eclipsestarter.java:180) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:601) @ org.eclipse.equinox.launcher.main.invokeframework(main.java:629) @ org.eclipse.equinox.launcher.main.basicrun(main.java:584) @ org.eclipse.equinox.launcher.main.run(main.java:1438) @ org.eclipse.equinox.launcher.main.main(main.java:1414) caused by: java.lang.noclassdeffounderror: org/eclipse/equinox/app/iapplication @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:791) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.defineclass(defaultclassloader.java:188) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclassholdinglock(classpathmanager.java:632) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.defineclass(classpathmanager.java:607) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:568) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:492) @ org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:465) @ org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:216) @ org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:395) @ org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:464) @ 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:356) @ org.eclipse.osgi.internal.loader.bundleloader.loadclass(bundleloader.java:340) @ org.eclipse.osgi.framework.internal.core.bundlehost.loadclass(bundlehost.java:229) @ org.eclipse.osgi.framework.internal.core.abstractbundle.loadclass(abstractbundle.java:1212) @ org.eclipse.core.internal.registry.osgi.registrystrategyosgi.createexecutableextension(registrystrategyosgi.java:174) ... 16 more caused by: java.lang.classnotfoundexception: org.eclipse.equinox.app.iapplication @ 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:356) ... 35 more error has occurred. see log file ... 

notes

  • this occurs both using embedded maven , external maven installation used on cli.
  • i synchronized product configuration defining plug-in before launching.
  • no errors visible in package explorer after entering projects eclipse.

idea

because works outside eclipse, assume eclipse metadata files somehow corrupt. or there more files required build.properties, .classpath , .project? buckminster-specific files required, maven?

note: maven - update project...

i tried update project files using poms maven-update project.... after doing this, errors appeared throughout projects.

when looking @ svn diff, .classpath files of plugins contained jar files seemed modified (i.e. removed of valuable info). therefore, jars no longer found , thing broke down.

this seems caused bug. reverting files original, removed errors, didn't solve initial problem...

when creating product installations, tycho automatically assembles transitive dependencies needed product can executed.

the pde requires list (transitive) dependencies in product file yourself. can see if missing dependencies (for pde) clicking on "validate..." button in upper right corner of product editor.

note making product pde-complete may difficult. also, may make product file hard maintain, because won't know bundles or features direct dependencies, , needed satisfy transitive dependencies. instead of modifying product file, may want leave product file simple possible, , make pde happy via launch configuration: you'd prime launch configuration product file, add required dependencies in launch configuration, , not in product file.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -