aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Ross (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (ARIES-1452) Subsystem throws exception when bundle imports osgi framework
Date Wed, 03 Feb 2016 17:20:40 GMT

    [ https://issues.apache.org/jira/browse/ARIES-1452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15130713#comment-15130713
] 

John Ross commented on ARIES-1452:
----------------------------------

Is this still an ongoing issue? The output seems strange because the two referenced providers
of org.osgi.framework appear to be the same object (i.e. "[org.apache.felix.framework [0](R
0)]"), so how could there be a problem?

Something interesting is the first import wants version [1.5, 2.0) while the second wants
[1.3, 2.0), but if the provider is really the same, the exported versions should be the same.
Different versions (say one exporting at 1.3 and the other at 1.5) would appear to imply that
there must be two system bundles involved, which seems unlikely.

Maybe subsystems is returning different objects to two separate findProviders requests? One
wrapped and one not?

> Subsystem throws exception when bundle imports osgi framework
> -------------------------------------------------------------
>
>                 Key: ARIES-1452
>                 URL: https://issues.apache.org/jira/browse/ARIES-1452
>             Project: Aries
>          Issue Type: Bug
>          Components: Subsystem
>    Affects Versions: subsystem-2.0.6, subsystem-2.0.8
>         Environment: Mac OS X
> Apache Felix (inside Apache Sling 9-SNAPSHOT)
>            Reporter: Roy Teeuwen
>         Attachments: testcase.zip
>
>
> When building an OSGi subsystem feature, I created two bundles, an api and a core. The
core has following embedded dependency:
> <dependency>
>    <groupId>com.squeakysand.osgi</groupId>
>    <artifactId>squeakysand-osgi</artifactId>
>    <version>0.4.0</version>
> </dependency>
> Using  previous dependency in the core, it creates the Import-Package org.osgi.framework;version="[1.5,2)”
when using maven-bundle-plugin version 3.0.1.
> Starting up this subsystem through the webconsole subsystem plugin of Apache Felix, following
error is thrown:
> 13.11.2015 22:01:23.849 *ERROR* [Thread-95] org.apache.sling.extensions.threaddump.internal.Activator
Uncaught exception in Thread Thread[Thread-95,5,main]
> org.osgi.service.subsystem.SubsystemException: org.osgi.service.resolver.ResolutionException:
Uses constraint violation. Unable to resolve resource idoneus.mdm-parser-core [/var/folders/h1/k9tr352j615f8jrrzh5yr5b80000gn/T/inputStreamExtract734624941409606295.zip/mdm-parser-core-1.0.0-SNAPSHOT.jar]
because it is exposed to package 'org.osgi.framework' from resources org.apache.felix.framework
[org.apache.felix.framework [0](R 0)] and org.apache.felix.framework [org.apache.felix.framework
[0](R 0)] via two dependency chains.
> Chain 1:
>   idoneus.mdm-parser-core [/var/folders/h1/k9tr352j615f8jrrzh5yr5b80000gn/T/inputStreamExtract734624941409606295.zip/mdm-parser-core-1.0.0-SNAPSHOT.jar]
>     import: (&(osgi.wiring.package=org.osgi.framework)(&(version>=1.5.0)(!(version>=2.0.0))))
>      |
>     export: osgi.wiring.package: org.osgi.framework
>   org.apache.felix.framework [org.apache.felix.framework [0](R 0)]
> Chain 2:
>   idoneus.mdm-parser-core [/var/folders/h1/k9tr352j615f8jrrzh5yr5b80000gn/T/inputStreamExtract734624941409606295.zip/mdm-parser-core-1.0.0-SNAPSHOT.jar]
>     import: (&(osgi.wiring.package=org.apache.sling.event.jobs.consumer)(&(version>=1.2.0)(!(version>=2.0.0))))
>      |
>     export: osgi.wiring.package=org.apache.sling.event.jobs.consumer; uses:=org.osgi.service.event
>   org.apache.sling.event [org.apache.sling.event [103](R 103.0)]
>     import: (&(osgi.wiring.package=org.osgi.service.event)(version>=1.2.0)(!(version>=2.0.0)))
>      |
>     export: osgi.wiring.package=org.osgi.service.event; uses:=org.osgi.framework
>   org.apache.felix.eventadmin [org.apache.felix.eventadmin [9](R 9.0)]
>     import: (&(osgi.wiring.package=org.osgi.framework)(version>=1.3.0)(!(version>=2.0.0)))
>      |
>     export: osgi.wiring.package: org.osgi.framework
>   org.apache.felix.framework [org.apache.felix.framework [0](R 0)]
> 	at org.apache.aries.subsystem.core.internal.SubsystemResource.computeDependencies(SubsystemResource.java:395)
> This does not happen when I install the api and core as seperate bundles in the OSGi
container



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message