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

Reply via email to