Getting closer..

after loading that servicemix jedis bundle I got this error while
running my code:

Error executing command: Error executing command on bundles:
        Unable to execute command on bundle 113: Unresolved constraint in
bundle nl.redsocks.farm.analyzer [113]: Unable to resolve 113.11:
missing requirement [113.11] osgi.wiring.package;
(osgi.wiring.package=redis.clients.jedis) [caused by: Unable to resolve
146.0: missing requirement [146.0] osgi.wiring.package;
(osgi.wiring.package=org.apache.commons.pool2) [caused by: Unable to
resolve 144.0: missing requirement [144.0] osgi.wiring.package;
(osgi.wiring.package=net.sf.cglib.proxy)]]

So jedis wanted commons pool and commons pool wanted cglib which didn't
exist.

maven central lists three versions of cglib, none of which worked. But
lower on the page is another wrapper of the library:

Apache ServiceMix :: Bundles :: Cglib

after installing that one I suddenly get this:

karaf@root()> list
START LEVEL 100 , List Threshold: 50
 ID | State    | Lvl | Version       | Name

---------------------------------------------------------------------------------
111 | Resolved |  80 | 5.1.35        | Oracle Corporation's JDBC Driver
for MySQL
113 | Resolved |  80 | 01.00.56      | Analyzer

131 | Resolved |  80 | 0.8.0.RELEASE | BoneCP :: Core Library

134 | Resolved |  80 | 15.0.0        | Guava: Google Core Libraries for
Java
144 | Resolved |  80 | 2.1.0         | Apache Commons Pool

146 | Resolved |  80 | 2.6.2.1       | Apache ServiceMix :: Bundles ::
jedis
149 | Resolved |  80 | 3.1.0.1       | Apache ServiceMix :: Bundles ::
cglib

Wow, everything is in 'Resolved' state. Sounds lovely.

Running doesn't work though:
karaf@root()> start 113
Error executing command: Error executing command on bundles:
        Unable to execute command on bundle 113: Activator start error in
bundle nl.redsocks.farm.analyzer [113].

Caused by: org.osgi.framework.BundleException: Activator start error in
bundle nl.redsocks.farm.analyzer [113].
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:2196)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)
        at org.apache.karaf.bundle.command.Start.executeOnBundle(Start.java:27)
        at
org.apache.karaf.bundle.command.BundlesCommandWithConfirmation.doExecute(BundlesCommandWithConfirmation.java:53)
        ... 20 more
Caused by: java.lang.NoClassDefFoundError:
org/apache/commons/pool2/impl/GenericObjectPoolConfig
        at nl.redsocks.farm.analyzer.core.Analyzer.start(Analyzer.java:258)
        at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
        ... 25 more
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.pool2.impl.GenericObjectPoolConfig not found by
nl.redsocks.farm.analyzer [113]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_25]

So now it suddenly can't find GenericObjectPoolConfig. Lovely.

On 04/28/2015 02:29 PM, Jurgen Voorneveld wrote:
> I'd love to know how to do that. This page:
> https://github.com/sneakybeaky/jedis-osgi
> 
> lists this information:
> 
> <dependency>
>     <groupId>redis.clients</groupId>
>     <artifactId>com.ninedemons.jedis</artifactId>
>     <version>2.1.0-SNAPSHOT</version>
> </dependency>
> 
> When I go to maven central website and search for redis.clients I get a
> single hit pointing to jedis. com.ninedemons.jedis is not listed.
> 
> I also found a different Redis client RJC here:
> https://github.com/e-mzungu/rjc
> 
> It claims to be OSGi compliant but it hasn't been updated in four years.
> And I don't know how many changes to the code I will have to make to get
> it to work (or if it even has the features I need).
> 
> And then there is this thing:
> http://mvnrepository.com/artifact/org.apache.servicemix.bundles/org.apache.servicemix.bundles.jedis
> 
> Its the same version of the library that I'm using right now but it has
> zero listed Usages. Gonna see what happens if I install this thing into
> Karaf.
> 
> On 04/28/2015 02:15 PM, Achim Nierbeck wrote:
>> Hi, 
>>
>> did you check if the bundle you are looking for is now released?
>> Cause usually the snapshots are deleted the minute a release is through. 
>>
>> regards, Achim 
>>
>>
>> 2015-04-28 14:11 GMT+02:00 Jurgen Voorneveld
>> <jurgen.voornev...@redsocks.nl <mailto:jurgen.voornev...@redsocks.nl>>:
>>
>>
>>     On 04/28/2015 01:59 PM, Achim Nierbeck wrote:> hi Jurgen,
>>     >
>>     > a quick googling for Redis + OSGi gave me this [1].
>>     >
>>     > Looks like someone is using jedis to connect to his redis server via
>>     > blueprint.
>>     > Might want to take a look at this.
>>     >
>>     > regards, Achim
>>     >
>>     > [1]
>>     > -
>>     
>> https://github.com/sneakybeaky/jedis-osgi/blob/master/example-datasource/src/main/resources/OSGI-INF/blueprint/local-redis-datasource.xml
>>
>>     yeah I've run into a couple of people using redis with karaf. One guy
>>     was using it together with spring which doesn't help me much. I did find
>>     this page: https://github.com/sneakybeaky/karaf-jedis
>>
>>     Which gives an example of how to install the redis bundle. I tried it
>>     and it gives me two problems. One is that it uses a really old version
>>     of the pool library that would conflict with my newer version of Hikari,
>>     now that I'm using Bone its less of an issue but worth keeping in mind.
>>     Second problem is more serious:
>>
>>     karaf@root()> install -s
>>     mvn:redis.clients/com.ninedemons.jedis/2.1.0-SNAPSHOT
>>     Bundle IDs:
>>     Error executing command: Error installing bundles:
>>             Unable to install bundle
>>     mvn:redis.clients/com.ninedemons.jedis/2.1.0-SNAPSHOT
>>
>>     Caused by: java.io.IOException: Error resolving artifact
>>     redis.clients:com.ninedemons.jedis:jar:2.1.0-SNAPSHOT: Could not find
>>     artifact redis.clients:com.ninedemons.jedis:jar:2.1.0-SNAPSHOT in apache
>>     (http://repository.apache.org/content/groups/snapshots-group/)
>>
>>     looks like the bundle no longer exists.
>>
>>     On 04/28/2015 02:00 PM, Achim Nierbeck wrote:> Oh and one, more I think
>>     there is a redis OSGi client available from the
>>     > servicemix bundles.
>>     > Might want to look at that too.
>>     > Could be that you need to split your application a lot faster then you
>>     > thought :D
>>
>>     Yeah, every fix I do seems to require some form of splitting. Oh well,
>>     as long as it works in the end. :)
>>
>>
>>     > 2015-04-28 13:56 GMT+02:00 Jurgen Voorneveld
>>     > <jurgen.voornev...@redsocks.nl
>>     <mailto:jurgen.voornev...@redsocks.nl>
>>     <mailto:jurgen.voornev...@redsocks.nl
>>     <mailto:jurgen.voornev...@redsocks.nl>>>:
>>     >
>>     >     I have no idea how Redis uses this library, I haven't read the 
>> code. My
>>     >     code does this:
>>     >
>>     >     new JedisPool(new JedisPoolConfig(), redis_driver[0],
>>     >     Integer.parseInt(redis_driver[1]), 1800, password);
>>     >
>>     >     On 04/28/2015 01:41 PM, Guillaume Nodet wrote:
>>     >     > Not sure what the exact usage of command-pool is, but given the 
>> stack
>>     >     > trace, it could be that a class is loaded from its name (i 
>> suspect it
>>     >     > comes from the configuration).  In such a case, to make it work 
>> in OSGi,
>>     >     > the correct class loader needs to be used, one can't rely on the 
>> thread
>>     >     > context class loader, or even the current class' classloader, 
>> which may
>>     >     > have no visibility to the package.
>>     >     > It may require a fix in some code loading the class to behave 
>> properly
>>     >     > in OSGi.
>>     >     >
>>     >     > 2015-04-28 13:31 GMT+02:00 Jurgen Voorneveld
>>     >     > <jurgen.voornev...@redsocks.nl 
>> <mailto:jurgen.voornev...@redsocks.nl>
>>     >     <mailto:jurgen.voornev...@redsocks.nl 
>> <mailto:jurgen.voornev...@redsocks.nl>>
>>     >     <mailto:jurgen.voornev...@redsocks.nl
>>     <mailto:jurgen.voornev...@redsocks.nl>
>>     >     <mailto:jurgen.voornev...@redsocks.nl
>>     <mailto:jurgen.voornev...@redsocks.nl>>>>:
>>     >     >
>>     >     >     I couldn't get the Apache Commons Pool libary to load
>>     under Karaf so I
>>     >     >     tried rewriting the app to  use BoneCP instead of
>>     HikariCP. Bone doesn't
>>     >     >     have this dependency.
>>     >     >
>>     >     >     This appears to work. BoneCP does want to load.
>>     Unfortunately I also
>>     >     >     have a Redis database which also has the dependency on
>>     Apache Commons
>>     >     >     Pool. So I'm back to the same error just one line down
>>     in my code.
>>     >     >
>>     >     >     It doesn't look like there are any alternative
>>     connection pool libraries
>>     >     >     for Redis.
>>     >     >
>>     >     >     I want to be able to connect to my Redis db using a
>>     connection pool,
>>     >     >     anyone know how to do that?
>>     >     >
>>     >     >     On 04/23/2015 05:14 PM, Jurgen Voorneveld wrote:
>>     >     >     > I got the maven install to work and installed a bunch
>>     of bundles:
>>     >     >     >
>>     >     >     > karaf@root()> list
>>     >     >     > START LEVEL 100 , List Threshold: 50
>>     >     >     >  ID | State    | Lvl | Version   | Name
>>     >     >     >
>>     >     >     >
>>     >     >   
>>      
>> -----------------------------------------------------------------------------
>>     >     >     > 102 | Resolved |  80 | 2.3.0     | Apache Commons Pool
>>     >     >     >
>>     >     >     > 107 | Resolved |  80 | 2.3.6     | HikariCP
>>     >     >     >
>>     >     >     > 110 | Resolved |  80 | 3.19.0.GA <http://3.19.0.GA>
>>     <http://3.19.0.GA>
>>     >     <http://3.19.0.GA> | Javassist
>>     >     >     >
>>     >     >     > 111 | Resolved |  80 | 5.1.35    | Oracle
>>     Corporation's JDBC
>>     >     >     Driver for
>>     >     >     > MySQL
>>     >     >     > 113 | Resolved |  80 | 01.00.46  | Analyzer
>>     >     >     >
>>     >     >     >
>>     >     >     > Unfortunately this doesn't actually solve the problem.
>>     I'm still
>>     >     >     getting
>>     >     >     > the same error:
>>     >     >     >
>>     >     >     > Caused by: java.lang.ClassNotFoundException:
>>     >     >     > org.apache.commons.pool2.impl.DefaultEvictionPolicy
>>     >     >     >
>>     >     >     > despite it existing in the exports list:
>>     >     >     >
>>     >     >     > karaf@root()> package:exports | grep commons
>>     >     >     > org.apache.commons.pool2.impl                  |
>>     2.3.0     |
>>     >     102 |
>>     >     >     > org.apache.commons.pool2
>>     >     >     > org.apache.commons.pool2.proxy                 |
>>     2.3.0     |
>>     >     102 |
>>     >     >     > org.apache.commons.pool2
>>     >     >     > org.apache.commons.pool2                       |
>>     2.3.0     |
>>     >     102 |
>>     >     >     > org.apache.commons.pool2
>>     >     >     >
>>     >     >     > and being included in the Import-Package in the manifest.
>>     >     >     >
>>     >     >     > running out of ideas...
>>     >     >     >
>>     >     >     > Jurgen
>>     >     >     >
>>     >     >     > On 04/23/2015 12:51 PM, Morgan Hautman wrote:
>>     >     >     >> Sorry for the typo, it changed to "package" in Karaf 3.
>>     >     >     >>
>>     >     >     >> You should install one package that export this
>>     service too.
>>     >     >     >>
>>     >     >     >> Try this: install mvn:com.zaxxer/HikariCP/x.x.x (version
>>     >     you want
>>     >     >     to use)
>>     >     >     >>
>>     >     >     >> Regards
>>     >     >     >> Morgan
>>     >     >     >>
>>     >     >     >> On 23/04/2015 12:37, Jurgen Voorneveld wrote:
>>     >     >     >>> Should have paid more attention.
>>     >     >     >>>
>>     >     >     >>> karaf@root()> package:exports | grep HikariConfig
>>     >     >     >>>
>>     >     >     >>> Returns empty. Which I guess makes sense; there is no
>>     >     library in
>>     >     >     Karaf
>>     >     >     >>> exporting these classes by default.
>>     >     >     >>> But I don't see how that could make it fail. The
>>     class is
>>     >     >     available in
>>     >     >     >>> the bundle itself.
>>     >     >     >>>
>>     >     >     >>> For completeness this is the imports in the manifest:
>>     >     >     >>>
>>     >     >     >>> Import-Package: org.osgi.framework, javax.naming
>>     >     >     >>>
>>     >     >     >>> Jurgen
>>     >     >     >>>
>>     >     >     >>> On 04/23/2015 12:30 PM, Jurgen Voorneveld wrote:
>>     >     >     >>>> Helo Morgan,
>>     >     >     >>>>
>>     >     >     >>>> I get this:
>>     >     >     >>>>
>>     >     >     >>>> karaf@root()> packages:exports | grep HikariConfig
>>     >     >     >>>> pipe:
>>     org.apache.felix.gogo.runtime.CommandNotFoundException:
>>     >     >     Command
>>     >     >     >>>> not found: packages:exports
>>     >     >     >>>>
>>     >     >     >>>> I have no idea what this means.
>>     >     >     >>>>
>>     >     >     >>>> Jurgen
>>     >     >     >>>>
>>     >     >     >>>> On 04/23/2015 12:18 PM, Morgan Hautman wrote:
>>     >     >     >>>>> Hello Jurgen,
>>     >     >     >>>>>
>>     >     >     >>>>> What do you get when you're doing a
>>     "packages:exports | grep
>>     >     >     >>>>> HikariConfig"?
>>     >     >     >>>>>
>>     >     >     >>>>> Regards
>>     >     >     >>>>> Morgan
>>     >     >     >>>>>
>>     >     >     >>>>> On 23/04/2015 11:58, Jurgen Voorneveld wrote:
>>     >     >     >>>>>> Dear list,
>>     >     >     >>>>>>
>>     >     >     >>>>>> I have Apache Karaf installed on a production system
>>     >     here at
>>     >     >     work and
>>     >     >     >>>>>> I'm trying to install a bundle into it. This is
>>     fairly
>>     >     new to
>>     >     >     me as
>>     >     >     >>>>>> previously the code was simply running as standalone
>>     >     >     applications.
>>     >     >     >>>>>>
>>     >     >     >>>>>> I'm getting an exception when I try to load the
>>     bundle:
>>     >     >     >>>>>>
>>     >     >     >>>>>> karaf@root()> list
>>     >     >     >>>>>> START LEVEL 100 , List Threshold: 50
>>     >     >     >>>>>> ID | State    | Lvl | Version  | Name
>>     >     >     >>>>>> -----------------------------------------
>>     >     >     >>>>>> 87 | Resolved |  80 | 01.00.27 | Analyzer
>>     >     >     >>>>>> karaf@root()> start 87
>>     >     >     >>>>>> Error executing command: Error executing command on
>>     >     bundles:
>>     >     >     >>>>>>      Unable to execute command on bundle 87:
>>     Activator
>>     >     start
>>     >     >     error in
>>     >     >     >>>>>> bundle
>>     >     >     >>>>>> nl.redsocks.farm.analyzer [87].
>>     >     >     >>>>>> karaf@root()> log:display
>>     >     >     >>>>>> 2015-04-23 11:48:28,700 | ERROR | h for user karaf |
>>     >     ShellUtil
>>     >     >     >>>>>>                 | 25 -
>>     org.apache.karaf.shell.console -
>>     >     3.0.3 |
>>     >     >     >>>>>> Exception
>>     >     >     >>>>>> caught while executing command
>>     >     >     >>>>>> org.apache.karaf.shell.console.MultiException: Error
>>     >     >     executing command
>>     >     >     >>>>>> on bundles:
>>     >     >     >>>>>>      Unable to execute command on bundle 87:
>>     Activator
>>     >     start
>>     >     >     error in
>>     >     >     >>>>>> bundle
>>     >     >     >>>>>> nl.redsocks.farm.analyzer [87].
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.console.MultiException.throwIf(MultiException.java:92)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.bundle.command.BundlesCommandWithConfirmation.doExecute(BundlesCommandWithConfirmation.java:58)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.bundle.command.BundlesCommand.doExecute(BundlesCommand.java:50)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.bundle.command.BundlesCommandWithConfirmation.doExecute(BundlesCommandWithConfirmation.java:41)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     Proxy5f648166_9983_4f8f_acb1_23f0c1d1ea3b.execute(Unknown
>>     >     >     >>>>>> Source)[:]
>>     >     >     >>>>>>      at
>>     >     Proxy5f648166_9983_4f8f_acb1_23f0c1d1ea3b.execute(Unknown
>>     >     >     >>>>>> Source)[:]
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.runConsole(ShellFactoryImpl.java:158)[52:org.apache.karaf.shell.ssh:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1$1.run(ShellFactoryImpl.java:133)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     java.security.AccessController.doPrivileged(Native
>>     >     >     >>>>>> Method)[:1.8.0_25]
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.run(ShellFactoryImpl.java:129)[52:org.apache.karaf.shell.ssh:3.0.3]
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>> Caused by: java.lang.Exception: Unable to execute
>>     >     command on
>>     >     >     bundle
>>     >     >     >>>>>> 87:
>>     >     >     >>>>>> Activator start error in bundle
>>     >     nl.redsocks.farm.analyzer [87].
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.bundle.command.BundlesCommandWithConfirmation.doExecute(BundlesCommandWithConfirmation.java:55)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      ... 20 more
>>     >     >     >>>>>> Caused by: org.osgi.framework.BundleException:
>>     >     Activator start
>>     >     >     >>>>>> error in
>>     >     >     >>>>>> bundle nl.redsocks.farm.analyzer [87].
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     org.apache.felix.framework.Felix.activateBundle(Felix.java:2196)
>>     >     >     >>>>>>      at
>>     >     >   
>>      org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     org.apache.karaf.bundle.command.Start.executeOnBundle(Start.java:27)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.karaf.bundle.command.BundlesCommandWithConfirmation.doExecute(BundlesCommandWithConfirmation.java:53)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      ... 20 more
>>     >     >     >>>>>> Caused by: java.lang.NoClassDefFoundError: Could not
>>     >     >     initialize class
>>     >     >     >>>>>> com.zaxxer.hikari.HikariConfig
>>     >     >     >>>>>>      at
>>     >     >     nl.redsocks.farm.common.services.MySQL.init(MySQL.java:29)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     nl.redsocks.farm.analyzer.core.Analyzer.start(Analyzer.java:250)
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     >
>>     >     
>>     
>> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >     >>>>>>      at
>>     >     >     >>>>>>
>>     >     org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
>>     >     >     >>>>>>      ... 25 more
>>     >     >     >>>>>>
>>     >     >     >>>>>> karaf@root()>
>>     >     >     >>>>>>
>>     >     >     >>>>>> sorry for the wrapping. It looks like the problem
>>     is with
>>     >     >     HikariCP;
>>     >     >     >>>>>> "Caused by: java.lang.NoClassDefFoundError: Could not
>>     >     >     initialize class
>>     >     >     >>>>>> com.zaxxer.hikari.HikariConfig"
>>     >     >     >>>>>>
>>     >     >     >>>>>> I checked the jar and this class is in there. And the
>>     >     code also
>>     >     >     >>>>>> functions without problems when run standalone.
>>     >     >     >>>>>>
>>     >     >     >>>>>> Right now I'm creating bundles by creating one
>>     massive jar
>>     >     >     with all
>>     >     >     >>>>>> dependencies packaged together. Perhaps I should try
>>     >     installing
>>     >     >     >>>>>> HikariCP
>>     >     >     >>>>>> as a library inside its own bundle?
>>     >     >     >>>>>>
>>     >     >     >>>>>> How can I solve the problem?
>>     >     >     >>>>>>
>>     >     >     >>>>>> thanks
>>     >     >     >>>>>> Jurgen
>>     >     >     >>>>>>
>>     >     >     >>>>>> versions:
>>     >     >     >>>>>>
>>     >     >     >>>>>> $ java -version
>>     >     >     >>>>>> java version "1.8.0_25"
>>     >     >     >>>>>> Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
>>     >     >     >>>>>> Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02,
>>     >     mixed mode)
>>     >     >     >>>>>>
>>     >     >     >>>>>> $ uname -a
>>     >     >     >>>>>> Linux farm 3.13.0-48-generic #80-Ubuntu SMP Thu
>>     Mar 12
>>     >     >     11:16:15 UTC
>>     >     >     >>>>>> 2015
>>     >     >     >>>>>> x86_64 x86_64 x86_64 GNU/Linux
>>     >     >     >>>>>>
>>     >     >     >>>>>> $ awk 'NR>=17&&NR<=20{print}NR>=21{exit}'
>>     RELEASE-NOTES
>>     >     >     >>>>>>
>>     >     >     >>>>>>                       Apache Karaf 3.0.3
>>     >     >     >>>>>>                       ==================
>>     >     >     >>>>>>
>>     >     >     >>>>>>
>>     >     >
>>     >     >
>>     >
>>     >
>>     >
>>     >
>>     > --
>>     >
>>     > 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