Bug 298856 - OSGi Launch configuration validate bundles reports unresolved import in error.
Summary: OSGi Launch configuration validate bundles reports unresolved import in error.
Status: CLOSED WONTFIX
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 4.0   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 normal with 2 votes (vote)
Target Milestone: ---   Edit
Assignee: PDE-UI-Inbox CLA
QA Contact:
URL:
Whiteboard: stalebug
Keywords: helpwanted
Depends on:
Blocks:
 
Reported: 2010-01-05 09:24 EST by Don Laidlaw CLA
Modified: 2019-05-21 07:22 EDT (History)
5 users (show)

See Also:


Attachments
Dialog showing dependency problems when launching rcp (8.55 KB, image/png)
2019-05-16 06:47 EDT, Manuel Steurer CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Don Laidlaw CLA 2010-01-05 09:24:38 EST
Build Identifier: 3.5.1 M20090917-0800

When validating bundles in the OSGi launch configuration, an error is reported that says an import is not resolved, but the import is resolved and the bundles all start OK. 

The launch configuration is set to use an execution environment of Java SE 1.6. The the bundle in question is the groovy scripting bundle package by SpringSource in their bundle repository. The SpringSource bundle seems to be correct, and actually does run. The groovy bundle imports package javax.script;version="0.0.0", which should be satisfied by the system bundle since the target runtime is Java SE 1.6. However, the validate bundles button on the launch configuration reports the import for javax.script at version 0.0.0 to be not resolved.

The groovy bundle imports are:
[IMPEXP]
Import-Package
  antlr                                 {version=[2.7.7, 3.0.0)}
  antlr.collections                     {version=[2.7.7, 3.0.0)}
  antlr.collections.impl                {version=[2.7.7, 3.0.0)}
  antlr.debug.misc                      {version=[2.7.7, 3.0.0)}
  com.thoughtworks.xstream              {version=[1.3.1, 2.0.0), resolution:=optional}
  javax.accessibility                   {version=0}
  javax.management                      {version=0}
  javax.management.modelmbean           {version=0}
  javax.management.remote               {version=0}
  javax.management.timer                {version=0}
  javax.script                          {version=0}
  javax.servlet                         {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.servlet.http                    {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.servlet.jsp                     {version=[2.4.0, 3.0.0), resolution:=optional}
  javax.sql                             {version=0}
  javax.swing                           {version=0}
  javax.swing.border                    {version=0}
  javax.swing.event                     {version=0}
  javax.swing.plaf                      {version=0}
  javax.swing.plaf.metal                {version=0}
  javax.swing.table                     {version=0}
  javax.swing.text                      {version=0}
  javax.swing.tree                      {version=0}
  javax.swing.undo                      {version=0}
  javax.xml.namespace                   {version=0}
  javax.xml.parsers                     {version=0}
  javax.xml.transform                   {version=0}
  javax.xml.transform.dom               {version=0}
  javax.xml.transform.stream            {version=0}
  javax.xml.xpath                       {version=0}
  jline                                 {version=[0.9.94, 1.0.0), resolution:=optional}
  junit.framework                       {version=[3.8.2, 4.0.0)}
  junit.textui                          {version=[3.8.2, 4.0.0)}
  org.apache.bsf                        {version=[2.4.0, 3.0.0), resolution:=optional}
  org.apache.bsf.util                   {version=[2.4.0, 3.0.0), resolution:=optional}
  org.apache.commons.cli                {version=[1.2.0, 2.0.0), resolution:=optional}
  org.apache.ivy                        {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.cache             {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.module.descriptor {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.module.id         {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.report            {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.resolve           {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.ivy.core.settings          {version=[2.1.0, 3.0.0), resolution:=optional}
  org.apache.tools.ant                  {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.helper           {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.input            {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.taskdefs         {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.types            {version=[1.7.1, 2.0.0], resolution:=optional}
  org.apache.tools.ant.util             {version=[1.7.1, 2.0.0], resolution:=optional}
  org.objectweb.asm                     {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.tree                {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.tree.analysis       {version=[2.2.3, 3.0.0)}
  org.objectweb.asm.util                {version=[2.2.3, 3.0.0)}
  org.w3c.dom                           {version=0}
  org.xml.sax                           {version=0}
  org.xml.sax.ext                       {version=0}
  org.xml.sax.helpers                   {version=0}

The groovy bundle actually does start and run correctly despite the erroneous error from the bundle validation. The following shows the import wiring of the running bundle.

osgi> ss groovy

Framework is launched.

id    State       Bundle
272    ACTIVE      com.springsource.org.codehaus.groovy_1.6.5

osgi> b 272
com.springsource.org.codehaus.groovy_1.6.5 [272]
  Id=272, Status=ACTIVE      Data Root=/Users/dlaidlaw/Infor/workspaces/framework/.metadata/.plugins/org.eclipse.pde.core/ContainerDeveloper/org.eclipse.osgi/bundles/272/data
  No registered services.
  No services in use.
  Exported packages
    groovy.beans; version="1.6.5"[exported]
    groovy.grape; version="1.6.5"[exported]
    groovy.inspect; version="1.6.5"[exported]
    groovy.inspect.swingui; version="1.6.5"[exported]
    groovy.io; version="1.6.5"[exported]
    groovy.jmx.builder; version="1.6.5"[exported]
    groovy.lang; version="1.6.5"[exported]
    groovy.mock.interceptor; version="1.6.5"[exported]
    groovy.model; version="1.6.5"[exported]
    groovy.security; version="1.6.5"[exported]
    groovy.servlet; version="1.6.5"[exported]
    groovy.sql; version="1.6.5"[exported]
    groovy.swing; version="1.6.5"[exported]
    groovy.swing.binding; version="1.6.5"[exported]
    groovy.swing.factory; version="1.6.5"[exported]
    groovy.swing.impl; version="1.6.5"[exported]
    groovy.text; version="1.6.5"[exported]
    groovy.time; version="1.6.5"[exported]
    groovy.ui; version="1.6.5"[exported]
    groovy.ui.icons; version="1.6.5"[exported]
    groovy.ui.text; version="1.6.5"[exported]
    groovy.ui.view; version="1.6.5"[exported]
    groovy.util; version="1.6.5"[exported]
    groovy.util.slurpersupport; version="1.6.5"[exported]
    groovy.xml; version="1.6.5"[exported]
    groovy.xml.dom; version="1.6.5"[exported]
    groovy.xml.streamingmarkupsupport; version="1.6.5"[exported]
    org.codehaus.groovy; version="1.6.5"[exported]
    org.codehaus.groovy.ant; version="1.6.5"[exported]
    org.codehaus.groovy.antlr; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.java; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.parser; version="1.6.5"[exported]
    org.codehaus.groovy.antlr.treewalker; version="1.6.5"[exported]
    org.codehaus.groovy.ast; version="1.6.5"[exported]
    org.codehaus.groovy.ast.expr; version="1.6.5"[exported]
    org.codehaus.groovy.ast.stmt; version="1.6.5"[exported]
    org.codehaus.groovy.binding; version="1.6.5"[exported]
    org.codehaus.groovy.bsf; version="1.6.5"[exported]
    org.codehaus.groovy.classgen; version="1.6.5"[exported]
    org.codehaus.groovy.control; version="1.6.5"[exported]
    org.codehaus.groovy.control.io; version="1.6.5"[exported]
    org.codehaus.groovy.control.messages; version="1.6.5"[exported]
    org.codehaus.groovy.groovydoc; version="1.6.5"[exported]
    org.codehaus.groovy.jsr223; version="1.6.5"[exported]
    org.codehaus.groovy.reflection; version="1.6.5"[exported]
    org.codehaus.groovy.reflection.stdclasses; version="1.6.5"[exported]
    org.codehaus.groovy.runtime; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.callsite; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.dgmimpl; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.dgmimpl.arrays; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.metaclass; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.typehandling; version="1.6.5"[exported]
    org.codehaus.groovy.runtime.wrappers; version="1.6.5"[exported]
    org.codehaus.groovy.syntax; version="1.6.5"[exported]
    org.codehaus.groovy.tools; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.classLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.packageLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.groovydoc.gstringTemplates.topLevel; version="1.6.5"[exported]
    org.codehaus.groovy.tools.javac; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell.commands; version="1.6.5"[exported]
    org.codehaus.groovy.tools.shell.util; version="1.6.5"[exported]
    org.codehaus.groovy.tools.xml; version="1.6.5"[exported]
    org.codehaus.groovy.transform; version="1.6.5"[exported]
    org.codehaus.groovy.util; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin.v4; version="1.6.5"[exported]
    org.codehaus.groovy.vmplugin.v5; version="1.6.5"[exported]
  Imported packages
    antlr; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.collections; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.collections.impl; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    antlr.debug.misc; version="2.7.7"<com.springsource.antlr_2.7.7 [228]>
    javax.accessibility; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.modelmbean; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.remote; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.management.timer; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.script; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.servlet; version="2.5.0"<com.springsource.javax.servlet_2.5.0 [235]>
    javax.servlet.http; version="2.5.0"<com.springsource.javax.servlet_2.5.0 [235]>
    javax.sql; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.border; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.event; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.plaf; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.plaf.metal; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.table; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.text; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.tree; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.swing.undo; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.namespace; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.parsers; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform.dom; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.transform.stream; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    javax.xml.xpath; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    junit.framework; version="3.8.2"<com.springsource.junit_3.8.2 [321]>
    junit.textui; version="3.8.2"<com.springsource.junit_3.8.2 [321]>
    org.objectweb.asm; version="2.2.3"<com.springsource.org.objectweb.asm_2.2.3 [277]>
    org.objectweb.asm.tree; version="2.2.3"<com.springsource.org.objectweb.asm.tree_2.2.3 [278]>
    org.objectweb.asm.tree.analysis; version="2.2.3"<com.springsource.org.objectweb.asm.tree.analysis_2.2.3 [279]>
    org.objectweb.asm.util; version="2.2.3"<com.springsource.org.objectweb.asm.util_2.2.3 [280]>
    org.w3c.dom; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax.ext; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
    org.xml.sax.helpers; version="0.0.0"<org.eclipse.osgi_3.5.0.v20090520 [0]>
  No fragment bundles
  Named class space
    com.springsource.org.codehaus.groovy; bundle-version="1.6.5"[provided]
  No required bundles

osgi> 


Reproducible: Always

Steps to Reproduce:
1. Add the SpringSource groovy bundle to a target platform
2. Add the SpringSource groovy bundle prerequisites to the target platform
3. Create a launch configuration including the groovy bundle and the prerequisites and press the Validate Bundles button.

The groovy (1.6.5) bundle and prerequisites can be found here: http://www.springsource.com/repository/app/bundle/version/detail?name=com.springsource.org.codehaus.groovy&version=1.6.5&searchType=bundlesByName&searchQuery=groovy
Comment 1 Chris Aniszczyk CLA 2010-01-05 10:35:47 EST
By any chance, can you dump you launch config to a file (the Common tab), and post it here? I'm curious what EE/JRE you're running against. In the mean, time, I'll try to reproduce locally.
Comment 2 Don Laidlaw CLA 2010-01-05 10:49:10 EST
Sure, no problem. Here is the XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.EquinoxLauncher">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="automaticAdd" value="false"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="\com.infor.framework.target\FortressContainer.launch"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/ContainerDeveloper"/>
<booleanAttribute key="default_auto_start" value="true"/>
<intAttribute key="default_start_level" value="4"/>
<booleanAttribute key="includeOptional" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -console"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dorg.osgi.service.http.port=8080 &#13;&#10;-Dcom.sun.management.jmxremote=true &#13;&#10;-Dcom.sun.management.jmxremote.port=1616 &#13;&#10;-Dcom.sun.management.jmxremote.authenticate=false &#13;&#10;-Dcom.sun.management.jmxremote.ssl=false&#10;-Dcom.infor.container.config=${workspace_loc}/don/configuration&#10;-Dcom.infor.container.config.policy=REPLACE_ALL&#10;-Dpax.log4j.logger.org.springframework=INFO&#10;-Dpax.log4j.logger.org.springframework.osgi=WARN&#10;-Dpax.log4j.logger.com.infor.axom=INFO&#10;-Dpax.log4j.logger.com.infor.container.jmx=INFO&#10;-Dpax.log4j.logger.com.infor.container.spring.extender=INFO&#10;-Dpax.log4j.logger.org.springframework.osgi.extender.internal.dependencies.startup=DEBUG&#10;-Dpax.log4j.logger.org.apache.commons.digester=WARN"/>
<stringAttribute key="pde.version" value="3.3"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="target_bundles" value="com.springsource.org.apache.xml.resolver@default:default,com.springsource.javax.transaction@default:default,com.springsource.org.apache.catalina.tribes@default:default,com.springsource.javax.ejb@default:default,org.eclipse.equinox.http.servlet@default:default,com.springsource.org.aopalliance@default:default,com.infor.container.branding@default:default,org.springframework.aop@default:default,org.eclipse.equinox.preferences@default:default,com.springsource.javax.jms@default:default,org.springframework.beans@default:default,com.springsource.junit@default:default,com.infor.axom@default:default,com.springsource.org.objectweb.asm@default:default,com.springsource.org.apache.commons.beanutils@default:default,org.eclipse.equinox.util@default:default,com.springsource.javax.activation@default:default,org.eclipse.equinox.cm@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.equinox.registry@default:default,org.springframework.osgi.web.extender@default:default,com.springsource.org.apache.jasper@default:false,com.infor.collections.generic@default:default,com.springsource.javax.wsdl@default:default,com.springsource.javax.xml.ws@default:default,com.springsource.org.apache.taglibs.standard@default:default,com.springsource.net.sf.ehcache@default:default,com.springsource.org.jaxen@default:default,com.infor.org.springframework.orm@default:default,org.eclipse.osgi.util@default:default,org.eclipse.core.net@default:default,org.eclipse.osgi.services@default:default,com.springsource.javax.el@default:default,com.springsource.org.apache.commons.pool@default:default,org.ops4j.pax.logging.pax-logging-api@default:default,com.springsource.org.apache.catalina.ha@default:default,com.springsource.javax.servlet@default:default,org.eclipse.equinox.event@default:default,com.springsource.javax.jws@default:default,org.springframework.context@default:default,org.eclipse.equinox.app@default:default,com.springsource.org.apache.commons.io@default:default,org.eclipse.equinox.security@default:default,com.springsource.org.apache.commons.codec@default:default,com.infor.container.spring.extender@default:false,com.springsource.javax.xml.rpc@default:default,com.infor.container.crypto@default:default,org.apache.ws.commons.schema.XmlSchema@default:default,org.springframework.osgi.core@default:default,com.springsource.org.apache.el@default:default,com.infor.metadata.provider@default:default,com.springsource.org.aspectj.weaver@default:default,org.apache.ws.commons.axiom.axiom-api@default:default,com.springsource.org.apache.coyote@default:false,com.springsource.org.objectweb.asm.tree.analysis@default:default,com.springsource.org.apache.xerces@default:false,org.eclipse.core.runtime@default:true,org.springframework.web@default:default,com.springsource.org.aspectj.runtime@default:default,com.infor.org.apache.commons.dbcp@default:default,com.infor.container.platform@default:default,com.springsource.javax.xml.bind@default:default,org.eclipse.osgi@-1:true,com.infor.container.support@default:default,org.eclipse.core.jobs@default:default,org.springframework.aspects@default:default,com.infor.container.resourcemanager@default:default,org.springframework.core@default:default,com.springsource.net.sf.cglib@default:default,com.infor.osgi@default:default,com.springsource.org.apache.catalina@default:default,org.springframework.context.support@default:default,com.springsource.javax.xml.soap@default:default,com.springsource.org.apache.bcel@default:default,org.springframework.web.servlet@default:default,com.springsource.org.objectweb.asm.tree@default:default,com.infor.container.jmx@default:default,org.springframework.jdbc@default:default,com.springsource.org.apache.xml.security@default:default,org.eclipse.equinox.common@default:true,com.infor.container.metadata.provider@default:default,com.springsource.javax.servlet.jsp@default:default,com.springsource.org.apache.xmlcommons@default:default,com.springsource.org.codehaus.groovy@default:default,org.springframework.osgi.extensions.annotations@default:default,com.springsource.javax.servlet.jsp.jstl@default:default,org.springframework.osgi.extender@default:default,org.springframework.osgi.io@default:default,com.springsource.org.apache.xalan@default:default,org.springframework.jms@default:default,com.springsource.antlr@default:default,com.infor.container.config@default:default,com.springsource.org.dom4j@default:default,org.apache.ws.commons.axiom.axiom-impl@default:default,org.ops4j.pax.logging.pax-logging-service@default:default,com.infor.com.mysql.jdbc@default:default,com.springsource.org.apache.jasper.org.eclipse.jdt@default:default,org.eclipse.equinox.ds@default:true,org.springframework.test@default:default,com.infor.org.hibernate@default:default,com.springsource.javax.xml.stream@default:default,com.springsource.org.apache.commons.lang@default:default,com.springsource.org.apache.juli.extras@default:default,org.springframework.transaction@default:default,org.eclipse.equinox.simpleconfigurator@default:true,org.springframework.osgi.web@default:default,com.springsource.javax.mail@default:default,com.springsource.org.objectweb.asm.util@default:default,com.springsource.org.apache.commons.collections@default:default,com.springsource.org.jdom@default:default,org.eclipse.equinox.http.registry@default:default"/>
<stringAttribute key="timestamp" value="1259603319071"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<stringAttribute key="workspace_bundles" value="test.resourcemanager@default:default,test_web@default:default"/>
</launchConfiguration>
Comment 3 Sebastien Angers CLA 2010-06-11 00:47:58 EDT
Bonjour,

any finding on this?

I'm getting the same problem/behavior with javax.xml.rpc (1.1.0.v201005080400) complaining about not finding javax.xml.soap package v0.0.0 in launch config "Validate Bundles".

and in runtime, the dependency is linked correctly:

javax.xml.soap; version="0.0.0"<org.eclipse.osgi_3.6.0.v20100517 [0]>

(Using Version: Helios Release (3.6.0) Build id: 20100527-0614 and Java 1.6)

Thanks!
Comment 4 Brandon White CLA 2011-10-21 13:44:27 EDT
The symptoms described in this bug report appear to match with a problem we're witnessing in our own environment. The only difference is the packages involved in our case: javax.xml.stream.*, javax.xml.bind, and javax.annotation. Our target execution environment is also JavaSE-1.6. I don't have an easily digestable test case to attach to this bug report but I will try to put one together.

Any updates on this bug? It doesn't seem to have been touched since mid-2010.
Comment 5 Curtis Windatt CLA 2011-10-21 13:48:38 EDT
No committer is available to work on this currently.  If someone wants to look into the cause, a good start would be to debug through DependencyCalculator.
Comment 6 Eclipse Genie CLA 2019-01-01 18:07:53 EST
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet.

If you have further information on the current state of the bug, please add it. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.

--
The automated Eclipse Genie.
Comment 7 Manuel Steurer CLA 2019-05-16 06:47:38 EDT
Created attachment 278625 [details]
Dialog showing dependency problems when launching rcp

I'm experiencing this problem with javax.mail.glassfish bundle provided by Eclipse orbit. validating in run configurations s<ays javax.activation package is missing, even though my rcp app runs fine incl. email-functionality.
With more recent versions there's a new behaviour related to this: when launching, this validation-'problem' is now always shown in a dialog, see attached screenshot.
As a workaround I could probably set this dependency to optional or maybe remove altogether, at least as long as not running on java 11+.
Comment 8 Manuel Steurer CLA 2019-05-21 07:22:25 EDT
Modifying the Bundle-RequiredExecutionEnvironment-header fixed this for me, i.e. in the orbit glassfish bundle I changed
Bundle-RequiredExecutionEnvironment: J2SE-1.5
to
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
both warnings are gone now.