Hi Scott, interesting ... now I need to find some time to look deeper into HikariCP :D
anyway Jurgen, did you check your JAR if all of the required Classes are actually embedded? regarding ANT, If I where you I'd switch to Maven real fast, and let the maven-bundle-plugin do the Manifest generation together with embedding all "compile"-scoped dependencies. :D If you got that working, then I'd start with extracting the libraries ... starting with using libs that are already OSGi aware, like the one of Scott. regards, Achim 2015-04-23 13:30 GMT+02:00 Scott Carr <kscar...@gmail.com>: > I have a HikariCP implementation at: > > https://github.com/kscarr73/OsgiDb > > This is done in several fragment and individiual bundles. The > OsgiDatabase bundle reads a datasources.cfg file, and creates an individual > service for each Hikari Datasource. > > > On 04/23/2015 06:23 AM, Jurgen Voorneveld wrote: > >> Hey Achim, >> >> yeah I got the idea that there might be more wrong. My uber-bundle has >> this manifest file: >> >> Manifest-Version: 1.0 >> Ant-Version: Apache Ant 1.9.2 >> Created-By: 1.8.0_40-b25 (Oracle Corporation) >> Main-Class: nl.redsocks.farm.analyzer.core.Analyzer >> Bundle-ManifestVersion: 2 >> Bundle-Name: Analyzer >> Bundle-SymbolicName: nl.redsocks.farm.analyzer >> Bundle-Activator: nl.redsocks.farm.analyzer.core.Analyzer >> Bundle-Version: 01.00.32 >> Import-Package: org.osgi.framework, javax.naming, org.slf4j, javax.sql >> , javax.management >> >> The bundle is created using ant by unpacking all jar dependencies and >> packaging all the classes together. Pretty simple. >> >> regards, >> Jurgen >> >> On 04/23/2015 01:16 PM, Achim Nierbeck wrote: >> >>> Hi Jurgen, >>> >>> to me it looks a lot like you're having a couple of different issues. >>> So first let's try to break those down to one issue only ;) >>> >>> At first since you seem to have the lib in question already inside your >>> uber-bundle let's stick to that. >>> Later we'll see what's broken with your local maven repo. >>> >>> Could you give us an overview of the manifest of your Analyzer bundle? >>> >>> so we can start from there on. >>> >>> regards, Achim >>> >>> >>> >>> 2015-04-23 13:01 GMT+02:00 Jurgen Voorneveld >>> <jurgen.voornev...@redsocks.nl <mailto:jurgen.voornev...@redsocks.nl>>: >>> >>> output: >>> >>> karaf@root()> install mvn:com.zaxxer/HikariCP/2.3.6 >>> Bundle IDs: >>> Error executing command: Error installing bundles: >>> Unable to install bundle mvn:com.zaxxer/HikariCP/2.3.6 >>> >>> karaf@root()> log:display >>> <snip> >>> Caused by: java.io.IOException: Error resolving artifact >>> com.zaxxer:HikariCP:jar:2.3.6: Could not transfer artifact >>> com.zaxxer:HikariCP:jar:2.3.6 from/to central >>> (http://repo1.maven.org/maven2/): >>> >>> >>> /home/karaf/.m2/repository/com/zaxxer/HikariCP/2.3.6/HikariCP-2.3.6.jar.part.lock >>> (No such file or directory) >>> >>> Version 2.3.6 exists in maven: >>> http://mvnrepository.com/artifact/com.zaxxer/HikariCP >>> >>> weird.. >>> for older version: >>> >>> karaf@root()> install mvn:com.zaxxer/HikariCP/2.3.5 >>> Bundle IDs: >>> Error executing command: Error installing bundles: >>> Unable to install bundle mvn:com.zaxxer/HikariCP/2.3.5 >>> karaf@root()> log:display >>> <snip> >>> Caused by: java.lang.Exception: Unable to install bundle >>> mvn:com.zaxxer/HikariCP/2.3.5 >>> at >>> org.apache.karaf.bundle.command.Install.doExecute(Install.java:45) >>> ... 18 more >>> Caused by: org.osgi.framework.BundleException: Unable to cache >>> bundle: >>> mvn:com.zaxxer/HikariCP/2.3.5 >>> at >>> org.apache.felix.framework.Felix.installBundle(Felix.java:2870) >>> at >>> >>> >>> org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:165) >>> at >>> org.apache.karaf.bundle.command.Install.doExecute(Install.java:43) >>> ... 18 more >>> Caused by: java.io.IOException: Error resolving artifact >>> com.zaxxer:HikariCP:jar:2.3.5: Could not transfer artifact >>> com.zaxxer:HikariCP:jar:2.3.5 from/to central >>> (http://repo1.maven.org/maven2/): >>> >>> >>> /home/karaf/.m2/repository/com/zaxxer/HikariCP/2.3.5/HikariCP-2.3.5.jar.part.lock >>> (No such file or directory) >>> at >>> >>> >>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:487) >>> at >>> >>> >>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:433) >>> at >>> >>> >>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:411) >>> at >>> >>> >>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:386) >>> at >>> >>> >>> org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:124) >>> at >>> >>> >>> org.apache.felix.framework.util.SecureAction.getURLConnectionInputStream(SecureAction.java:524) >>> at >>> >>> >>> org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:165) >>> at >>> >>> org.apache.felix.framework.cache.JarRevision.<init>(JarRevision.java:77) >>> at >>> >>> >>> org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java:878) >>> at >>> >>> >>> org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) >>> at >>> >>> >>> org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:153) >>> at >>> >>> org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) >>> at >>> org.apache.felix.framework.Felix.installBundle(Felix.java:2866) >>> ... 20 more >>> >>> >>> >>> On 04/23/2015 12:51 PM, Morgan Hautman wrote: >>> > install mvn:com.zaxxer/HikariCP/x.x.x >>> >>> >>> >>> >>> -- >>> >>> Apache Member >>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer >>> & Project Lead >>> blog <http://notizblog.nierbeck.de/> >>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>> >>> Software Architect / Project Manager / Scrum Master >>> >>> > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master