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