From user-return-20942-archive-asf-public=cust-asf.ponee.io@karaf.apache.org Thu Aug 1 04:40:36 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 052FD18062B for ; Thu, 1 Aug 2019 06:40:35 +0200 (CEST) Received: (qmail 65537 invoked by uid 500); 1 Aug 2019 04:40:34 -0000 Mailing-List: contact user-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@karaf.apache.org Delivered-To: mailing list user@karaf.apache.org Received: (qmail 65527 invoked by uid 99); 1 Aug 2019 04:40:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Aug 2019 04:40:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id EB617C0A7A for ; Thu, 1 Aug 2019 04:40:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.302 X-Spam-Level: X-Spam-Status: No, score=0.302 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-ec2-va.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id KOsO_x0li9Pg for ; Thu, 1 Aug 2019 04:40:31 +0000 (UTC) Received-SPF: None (mailfrom) identity=mailfrom; client-ip=217.70.183.195; helo=relay3-d.mail.gandi.net; envelope-from=jb@nanthrax.net; receiver= Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) by mx1-ec2-va.apache.org (ASF Mail Server at mx1-ec2-va.apache.org) with ESMTPS id 25923BC7B3 for ; Thu, 1 Aug 2019 04:40:30 +0000 (UTC) X-Originating-IP: 78.218.26.15 Received: from [192.168.0.37] (hvc29-1-78-218-26-15.fbx.proxad.net [78.218.26.15]) (Authenticated sender: jb@nanthrax.net) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id A1FD360009 for ; Thu, 1 Aug 2019 04:40:23 +0000 (UTC) Subject: Re: Flyway and Karaf To: user@karaf.apache.org References: From: =?UTF-8?Q?Jean-Baptiste_Onofr=c3=a9?= Openpgp: preference=signencrypt Autocrypt: addr=jb@nanthrax.net; keydata= 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 3tQ= Message-ID: Date: Thu, 1 Aug 2019 06:40:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Yes, it's what I meant: you have to "gather" the classloaders. An option to add all flyway bundles as require bundle/private package in your own bundle. Like this, all will be in your bundle classloader. Another option is to use fragment with your bundle as host (as a fragment is just resolved, only the host is started). Regards JB On 01/08/2019 06:36, Kushal Gautam wrote: > Hi JB: > > Thank you for your reply. > > I tried the options I could.  > > For example, some suggested that this problem was resolved by using > Fragment-Host in maven-bundle-plugin as shown > here: https://github.com/FlavioF/fabric8-osgi-flyway-example/blob/master/fabric8-osgi-flyway/pom.xml > > But, doing that, my bundle never started because it gives me another > error saying: " ... cannot start the fragment host .... " > > I am totally clueless. > > Regards, > Cooshal. > > On Thu, Aug 1, 2019 at 6:23 AM Jean-Baptiste Onofré > wrote: > > Hi, > > NoClassDefFoundError is certainly due to a class (or several classes) in > different classloaders. > > I don't know Flyway, so I have to take a look how they load the > providers. It seems an issue in Flyway on OSGi. > > Regards > JB > > On 31/07/2019 22:45, Kushal Gautam wrote: > > Hi, > > > >  I am trying to use Flyway in my Karaf instance. > > > > I have prepared a demo to reproduce the error that I have > encountered at > > https://github.com/cooshal/karaf-flyway. > > > > I am using a custom built karaf distribution. > > > > I have created two different modules inside db-migrations: > > 1. flyway provider which has implementations to carry out flyway > migrations > > 2. karaf command, which invokes the implementation of flyway provider > > bundle. > > > > I tried following: > > > > karaf@root()> dbf:migrate > > Error executing command: java.lang.NoClassDefFoundError: Could not > > initialize class org.flywaydb.core.Flyway > > > > karaf@root()> log:tail > > 22:37:11.081 ERROR [Karaf local console user karaf] Exception caught > > while executing command > > java.util.concurrent.ExecutionException: > java.lang.NoClassDefFoundError: > > Could not initialize class org.flywaydb.core.Flyway > >         at java.util.concurrent.FutureTask.report(FutureTask.java:122) > > ~[?:?] > >         at > java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?] > >         at > > > org.apache.felix.gogo.runtime.CommandSessionImpl$JobImpl.run(CommandSessionImpl.java:829) > > ~[?:?] > >         at > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > > ~[?:?] > >         at > java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] > >         at > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > > ~[?:?] > >         at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > > ~[?:?] > >         at java.lang.Thread.run(Thread.java:745) [?:?] > > Caused by: java.lang.NoClassDefFoundError: Could not initialize class > > org.flywaydb.core.Flyway > >         at > > > com.example.db.migrations.FlywayDBMigrations.migrate(FlywayDBMigrations.java:16) > > ~[?:?] > >         at > > > com.example.flyway.command.MigrateDatabaseCommand.execute(MigrateDatabaseCommand.java:20) > > ~[?:?] > >         at > > > org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) > > ~[?:?] > >         at > > > org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) > > ~[?:?] > >         at > > > org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) > > ~[?:?] > >         at > > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:571) > ~[?:?] > >         at > > > org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:497) > > ~[?:?] > >         at > > org.apache.felix.gogo.runtime.Closure.execute(Closure.java:386) ~[?:?] > >         at > org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417) ~[?:?] > >         at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) > ~[?:?] > >         at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) > ~[?:?] > >         ... 4 more > > > > I am getting this error from > > > https://github.com/cooshal/karaf-flyway/tree/master/db-migrations/flyway-provider > > > > I also tried installing flyway-core bundle in Karaf, but it did not > > work. I got the same error. > > > > Do I need to configure some settings in the pom file of this project? > > > (https://github.com/cooshal/karaf-flyway/blob/master/db-migrations/flyway-provider/pom.xml) > > > > Any feedback would be very helpful. > > > > Regards, > > Cooshal. > > -- > Jean-Baptiste Onofré > jbonofre@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com > -- Jean-Baptiste Onofré jbonofre@apache.org http://blog.nanthrax.net Talend - http://www.talend.com