Community
Participate
Working Groups
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
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.
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 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1616 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.infor.container.config=${workspace_loc}/don/configuration -Dcom.infor.container.config.policy=REPLACE_ALL -Dpax.log4j.logger.org.springframework=INFO -Dpax.log4j.logger.org.springframework.osgi=WARN -Dpax.log4j.logger.com.infor.axom=INFO -Dpax.log4j.logger.com.infor.container.jmx=INFO -Dpax.log4j.logger.com.infor.container.spring.extender=INFO -Dpax.log4j.logger.org.springframework.osgi.extender.internal.dependencies.startup=DEBUG -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>
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!
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.
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.
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.
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+.
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.