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