====== Service Directory Demo ======
====== Working with karaf ======
====== Quickstart Deployment ======
Compile karaf-distribution moudle or using the version downloaded.
**Important** Disable capability checking:
vim target/assembly/etc/org.apache.karaf.features.cfg
serviceRequirements=disable
./karaf_dir/bin/karaf clean
Add repo:
feature:repo-add mvn:com.gtarc.servicedirectory/sd-feature/1.0.0/xml/features
====== Troubleshooting ======
===== Heapsize =====
export JAVA_MAX_MEM=3G
export JAVA_MIN_MEM=3G
see: karaf/bin/setenv
===== Karaf feature dependencies =====
karaf@root()> feature:install sd-all-test 15:52:16
Error executing command: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=sd-all-test; type=karaf.feature; version="[1.0.0,1.0.0]"; filter:="(&(osgi.identity=sd-all-test)(type=karaf.feature)(version>=1.0.0)(version<=1.0.0))" [caused by: Unable to resolve sd-all-test/1.0.0: missing requirement [sd-all-test/1.0.0] osgi.identity; osgi.identity=sd-server; type=karaf.feature [caused by: Unable to resolve sd-server/1.0.0: missing requirement [sd-server/1.0.0] osgi.identity; osgi.identity=sd-rest; type=osgi.bundle; version="[1.0.0,1.0.0]"; resolution:=mandatory [caused by: Unable to resolve sd-rest/1.0.0: missing requirement [sd-rest/1.0.0] osgi.wiring.package; filter:="(&(osgi.wiring.package=com.fasterxml.jackson.annotation)(version>=1.0.0)(!(version>=2.0.0)))"]]]
Our bundle can not load a dependent bundle (fasterxml).
==== Solution: ====
==== 1. Check feature if the bundle dependency is declared: ====
http-whiteboard
cxf-features-logging
cxf-jaxrs
cxf-rs-security-cors
cxf-jackson <-------- here it is
cxf-commands
hibernate
sd-model
mvn:com.gtarc.servicedirectory.server.rest/sd-rest/${pom.version}
mvn:com.gtarc.servicedirectory.server.rest/jiac-rest-server/${pom.version}
==== 2. Check if the dependency is declared when building our bundle: ====
In our bundle's pom:
org.apache.felix
maven-bundle-plugin
true
com.fasterxml.jackson.*
... ... ...
==== 3. If changed, refresh are reload: ====
Rebuild feature:
mvn clean install
Reload karaf:
karaf@root()> feature:repo-refresh mvn:com.gtarc.servicedirectory/sd-feature/1.0.0/xml/features 16:25:31
Refreshing feature url mvn:com.gtarc.servicedirectory/sd-feature/1.0.0/xml/features
karaf@root()> feature:install sd-all-test
==== Headline ====