According to the OSGi Wiki Import-Service is deprecated. http://wiki.osgi.org/wiki/Import-Service
I am also not sure the header was really meant to mark a mandatory requirement. So I think this could also be a "bug" in the resolver. I think the minimum is that we should treat a service capability as enough to resolve the Import-Service but it might even be better to just ignore
the deprecated Import-Service header. Christian Am 06.04.2015 um 21:47 schrieb Krzysztof Sobkowiak:
Hi The org.apache.aries.transaction.blueprint bundle from the transaction feature has following OSGi header Import-Service = javax.transaction.TransactionManager But no other bundle has the Export-Service header containing this service. When OBR is installed, the OBR handler is used to resolve the bundles from the feature, but the requirement of the org.apache.aries.transaction.blueprint bundle cannot be fulfilled, because (theoretically) there is no bundle which exports the service. I think it is a bug in org.apache.aries.transaction.manager which provides the TransactionManager service but has no Export-Service header. It declares another header which means the same and should work together with the Import-Service Provide-Capability = osgi.service; effective:=active; objectClass:List<String>="org.apache.aries.transaction.AriesTransactionManager, javax.transaction.TransactionManager, javax.transaction.TransactionSynchronizationRegistry, javax.transaction.UserTransaction, org.apache.geronimo.transaction.manager.RecoverableTransactionManager, org.springframework.transaction.PlatformTransactionManager But I'm not sure. Probably it is a bug. Regards Krzysztof On 06.04.2015 21:04, Stephen Kahmann wrote:Hi, It looks like there is a problem when installing the openjpa feature after install the obr feature: Stephens-MacBook-Pro:apache-karaf-3.0.3 stephen$ ./bin/karaf clean __ __ ____ / //_/____ __________ _/ __/ / ,< / __ `/ ___/ __ `/ /_ / /| |/ /_/ / / / /_/ / __/ /_/ |_|\__,_/_/ \__,_/_/ * Apache Karaf*(3.0.3) Hit '*<tab>*' for a list of available commands and '*[cmd] --help*' for help on a specific command. Hit '*<ctrl-d>*' or type '*system:shutdown*' or '*logout*' to shutdown Karaf. *karaf*@root()> feature:install obr *karaf*@root()> feature:install openjpa Error executing command: Can't install feature openjpa/0.0.0: Can not resolve feature: Unsatisfied requirement(s): --------------------------- service:(service=javax.transaction.TransactionManager) Apache Aries Transaction Blueprint *karaf*@root()> Stephens-MacBook-Pro:apache-karaf-3.0.3 stephen$ ./bin/karaf clean __ __ ____ / //_/____ __________ _/ __/ / ,< / __ `/ ___/ __ `/ /_ / /| |/ /_/ / / / /_/ / __/ /_/ |_|\__,_/_/ \__,_/_/ * Apache Karaf*(3.0.3) Hit '*<tab>*' for a list of available commands and '*[cmd] --help*' for help on a specific command. Hit '*<ctrl-d>*' or type '*system:shutdown*' or '*logout*' to shutdown Karaf. *karaf*@root()> feature:install openjpa *karaf*@root()> feature:install obr *karaf*@root()> Is this known/expected behavior? Thanks! Stephen
