Karaf 3.0.3
I am trying to update a bundle from a Cave OBR repository using orb:deploy.  
The orb:deploy is failing when the bundle has a dependency on a DataSource 
service.  When I manually remove the dependency from Cave's repository.xml, the 
bundle deploys as expected. What am I doing wrong?

***
* Log of what I am doing
***

karaf@production()> obr:deploy econfiguration,1.2.1
Unsatisfied requirement(s):
---------------------------
 (&(service=javax.sql.DataSource)(osgi.jndi.service.name=jdbc/mikon))
    Configuration
karaf@production()> jndi:names
JNDI Name               | Class Name                                    
------------------------------------------------------------------------
osgi:service/jdbc/mikon | com.ingres.jdbc.IngresDataSource              
osgi:service/jndi       | org.apache.karaf.jndi.internal.JndiServiceImpl
karaf@production()> 
karaf@production()> obr:info configuration,1.2.1
----------------------
Configuration
----------------------
id: configuration/1.2.1
symbolicname: configuration
presentationname: Configuration
uri: http://localhost:9191/cave/configuration-1.2.1.jar
size: 8976
version: 1.2.1
Requires:
 service:(&(service=javax.sql.DataSource)(osgi.jndi.service.name=jdbc/mikon))
 
package:(&(package=com.intekon.commons.exception)(version>=1.1.0)(!(version>=2.0.0)))
 
package:(&(package=com.intekon.customer.utils)(version>=1.1.0)(!(version>=2.0.0)))
 
package:(&(package=com.intekon.customer.core.services)(version>=1.1.0)(!(version>=2.0.0)))
 package:(&(package=javax.sql))
 
package:(&(package=org.apache.commons.lang3.builder)(version>=3.1.0)(!(version>=4.0.0)))
 
package:(&(package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0)))
 package:(&(package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))
Capabilities:
 bundle:{manifestversion=2, symbolicname=configuration, 
presentationname=Configuration, version=1.2.1}
 service:{service=com.intekon.customer.core.services.ConfigurationService}
karaf@production()> 

***
* Removed 
service:(&(service=javax.sql.DataSource)(osgi.jndi.service.name=jdbc/mikon)) 
entry from ${user.home}/cave/patching/repository.xml
***
karaf@production(obr)> obr:deploy configuration,1.2.1
Target resource(s):
-------------------
 Configuration (1.2.1)

Deploying...done.

karaf@production(obr)> bundle:headers configuration

Configuration (135)
----------------------------
Manifest-Version = 1.0
Bnd-LastModified = 1424706480953
Tool = Bnd-2.3.0.201405100607
Built-By = paul
Build-Jdk = 1.7.0_25
Created-By = Apache Maven Bundle Plugin

Bundle-Blueprint = OSGI-INF/blueprint/configuration.xml
Bundle-Name = Configuration
Bundle-SymbolicName = configuration
Bundle-Version = 1.2.1
Bundle-ManifestVersion = 2

Import-Service = 
        
javax.sql.DataSource;multiple:=false;filter=(osgi.jndi.service.name=jdbc/mikon)
Require-Capability = 
        osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.7))
Export-Service = 
        com.intekon.customer.core.services.ConfigurationService

Import-Package = 
        com.intekon.commons.exception;version="[1.1,2)",
        com.intekon.customer.utils;version="[1.1,2)",
        com.intekon.customer.core.services;version="[1.1,2)",
        javax.sql,
        org.apache.commons.lang3.builder;version="[3.1,4)",
        org.osgi.service.blueprint;version="[1.0.0,2.0.0)",
        org.slf4j;version="[1.7,2)"


karaf@production(obr)> 


Paul Spencer

Reply via email to