The reason could very well be the following.
As Jedis doesn' t know that it is running in an OSGi env. it does make a
class for name with the current Thread.classloader.
Therefore it doesn't find it as the current thread is started by your
application. Ergo as your bundle doesn't import the required class it
doesn't find the class.

regards, Achim

2015-04-29 14:39 GMT+02:00 Jurgen Voorneveld <jurgen.voornev...@redsocks.nl>
:

> success!
>
> I got it to work.. stupid stupid issue. As it turns out even though my
> code doesn't use the commons pool directly by adding commons pool to the
> imports list in the manifest the bug went away.
>
> Counter intuitive though, I only use jedis and jedis uses and loads the
> pool. I don't understand why my bundle would also need the pool in the
> imports list. And I don't know why my initial uber-bundle didn't work
> from the get go.
>
> still, it is fixed so I'm happy :)
>
> On 04/29/2015 01:00 PM, Guillaume Nodet wrote:
> > I does not look like dependency problem to me, rather a class loading
> > problem.
> >
> > 2015-04-29 9:54 GMT+02:00 Jurgen Voorneveld
> > <jurgen.voornev...@redsocks.nl <mailto:jurgen.voornev...@redsocks.nl>>:
> >
> >     Still stuck..
> >
> >     I tried using different versions of Karaf: 2.4.2 and 4.0.0.M2. Didn't
> >     help same error. Also tried installing servicemix, it has a commons
> >     pools built in, but it doesn't work.
> >
> >     I also tried switching to equinox instead of felix, didn't work
> either
> >     still same error.
> >
> >     All libraries install without problems, everything resolves, the
> >     libraries export and import the right packages and the class exists
> in
> >     the jar file.
> >
> >     I found a page
> >
> https://maven-repository.com/artifact/org.apache.commons/commons-pool2/2.3
> >     mentioning another dependency of commons pool; asm-util. Installed
> it,
> >     did nothing.
> >
> >     Tried a different source for cglib: cglib/cglib/3.1. Didn't work.
> >
> >     Looks like getting Karaf to work properly is impossible.
> >
> >     On 04/28/2015 02:45 PM, Jurgen Voorneveld wrote:
> >     > 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>
> >     <mailto: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>>
> >     >>>     <mailto: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>>>
> >     >>>     >     <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
> >     <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>
> >     >>>     >     <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
> >     >>>
> >
> >
>



-- 

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