Yeah that makes sense. It's not fun that I have to keep track of the dependencies of my dependencies, so far it's just one but that list could easily grow.
If ever I get ClassNotFoundException's I'm going to assume the problem is something like this and just liberally add packages to the import config. :) On 04/29/2015 02:49 PM, Achim Nierbeck wrote: > 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 <mailto: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> > <mailto: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>> > > <mailto: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>>> > > >>> <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 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>>>> > > >>> > <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 > <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> > > >>> > <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 >