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

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

I'm able to successfully install and start the attached EBA in my environment, 
which is basically an extension of the existing itest framework. You should be 
able to take the attached Aries1452Test.java file, drop it in 
org.apache.aries.subsystem.itests/org.apache.aries.subsystem.itests.defect, 
modify the DIR variable as needed, and run it as a JUnit tests from within 
Eclipse. If we can get that to fail, that would help.

I noticed that one of your poms has the following entry:

<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.4.0</version>
<scope>provided</scope>
</dependency>

Is that the system bundle implementation from Felix or is that the core api 
library (i.e. the equivalent of osgi.core)? If the latter then you may very 
well have two different bundles in your environment exporting 
org.osgi.framework at different versions.

> 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)

Reply via email to