Hi, It depends of your features and bundles. If you use prerequisite/requirement, it should go smoothly.
That's managed by the resolver. Can you provide some details about the missing deps ? In term of service, package, ... ? Regards JB On 03/08/2018 03:11 PM, Nicolas Brasey wrote: > Jean-Baptiste, > > I have another question: > > it seems that the KarService has a delayed functionality which seems to delay > the feature installation in case of missing dependencies (or some sort). This > has for effect to asynchronously install some features in the background which > actually takes quite some time ( ~ 1 minute in my case). Is there a way to > have > a progress indication during the feature installation in order to know when > the > installation of the Kar is completely finished? > > Thanks, > Nicolas > > > > > On Thu, Mar 8, 2018 at 11:45 AM, Jean-Baptiste Onofré <[email protected] > <mailto:[email protected]>> wrote: > > You are welcome ! > > Always happy to help ;) > > Regards > JB > > On 03/08/2018 11:28 AM, Nicolas Brasey wrote: > > Ok so by reverting all my custom config, it seems to work fine. I > messed up the > > configuration somewhere :-) > > > > In fact I also changed the location of the kar storage... > > > > I try to adapt the config to make it as I want and I'll keep you posted > if I > > have issues. > > > > Thanks again for your great help Jean-Baptiste!! > > > > Regards, > > Nicolas > > > > > > > > > > On Thu, Mar 8, 2018 at 10:47 AM, Jean-Baptiste Onofré > <[email protected] <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>>> wrote: > > > > Thanks for the update. > > > > The important part for Kar in etc/org.ops4j.pax.url.mvn.cfg is: > > > > org.ops4j.pax.url.mvn.defaultRepositories=\ > > > > > file:${karaf.home}/${karaf.default.repository}@id=system.repository@snapshots, > \ > > file:${karaf.data}/kar@id=kar.repository@multi@snapshots, \ > > > > > file:${karaf.base}/${karaf.default.repository}@id=child.system.repository@snapshots > > > > > > So the id=kar repository. It has to be a default repository there. > > > > Regards > > JB > > > > On 03/08/2018 10:40 AM, Nicolas Brasey wrote: > > > Yes, we are removing the remote internet repos and also > customizing adding extra > > > local repos. Our modification on this file might cause the > problem, I will > > > revert our changes and give another try. > > > > > > Thanks, > > > Nicolas > > > > > > On Thu, Mar 8, 2018 at 10:36 AM, Jean-Baptiste Onofré > <[email protected] <mailto:[email protected]> <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] <mailto:[email protected]> > <mailto:[email protected] > <mailto:[email protected]>>>> wrote: > > > > > > By the way, the Kar service doesn't register the repo. If you > take a look in > > > etc/org.ops4j.pax.url.mvn.cfg you will find the implicit > inclusion of the > > > Kar repositories. > > > > > > Did you change this file in any way ? > > > > > > Regards > > > JB > > > Le 8 mars 2018, à 10:30, Nicolas Brasey > <[email protected] <mailto:[email protected]> > <mailto:[email protected] <mailto:[email protected]>> > > > <mailto:[email protected] > <mailto:[email protected]> <mailto:[email protected] > <mailto:[email protected]>>>> a > > écrit: > > > > > > Hi JB, > > > > > > I believe it is atomic. It contains my feature file and > the jar file > > > that is referenced in the feature file. > > > > > > I will send you privately my project. > > > > > > Thanks a lot! > > > Nicolas > > > > > > > > > > > > > > > > > > On Thu, Mar 8, 2018 at 10:10 AM, Jean-Baptiste Onofré > <[email protected] <mailto:[email protected]> <mailto:[email protected] > <mailto:[email protected]>> > > > <mailto:[email protected] <mailto:[email protected]> > <mailto:[email protected] <mailto:[email protected]>>>> wrote: > > > > > > Hi Nicolas, > > > > > > a KAR has to be atomic: so it has to contain all, but > it's not a > > > profile. > > > > > > Can you share your project I will fix that for you ? > > > > > > Regards > > > JB > > > > > > On 03/08/2018 10:08 AM, Nicolas Brasey wrote: > > > > Hi all, > > > > > > > > I'm working on using the kar feature of Karaf to > embed all our > > > custom glue code > > > > for the integration of our product with our customer > 3rd party > > > applications. > > > > > > > > I'm using the maven plugin to build the Kar, so far > so > good. The > > > kar contains > > > > my feature file and the jar file in /repository. > > > > > > > > The problem is when installing the kar file, it > seems the > > resolver > > > does not find > > > > my feature file because it does not consider the new > repository > > > directory which > > > > just got created by my kar file. > > > > > > > > I get this WARN message: > > > > > > > > 2018-03-08T10:02:54,014 | WARN | pipe-kar:install > > > > > > > > > > > file:/home/nbr/dev/dms/dms-profiles/dev/owkb2/target/owkb2-2.1.0-SNAPSHOT.kar > > > | > > > > AetherBasedResolver | 4 - > org.ops4j.pax.url.mvn - > > > 2.5.2 | Error > > > > resolving artifact > > > > com.imtf.dms.profiles:owkb2:xml:features:2.1.0-SNAPSHOT: > > > > [Could not find artifact > > > > com.imtf.dms.profiles:owkb2:xml:features:2.1.0-SNAPSHOT] > > > > java.io.IOException: Error resolving artifact > > > > > com.imtf.dms.profiles:owkb2:xml:features:2.1.0-SNAPSHOT: [Could > > > not find > > > > artifact > > com.imtf.dms.profiles:owkb2:xml:features:2.1.0-SNAPSHOT] > > > > at > > > > > > > > > > > org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720) > > > > [4:org.ops4j.pax.url.mvn:2.5.2] > > > > at > > > > > > > > > > > org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659) > > > > [4:org.ops4j.pax.url.mvn:2.5.2] > > > > at > > > > > > > > > > > org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600) > > > > [4:org.ops4j.pax.url.mvn:2.5.2] > > > > > > > > > > > > But I can see the feature file is available in the > new > > repository > > > on the filesystem: > > > > > > > > repository/owkb2-2.1.0-SNAPSHOT > > > > repository/owkb2-2.1.0-SNAPSHOT/com > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles/owkb2 > > > > > > > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles/owkb2/2.1.0-SNAPSHOT > > > > > > > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles/owkb2/2.1.0-SNAPSHOT/maven-metadata-local.xml > > > > > > > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles/owkb2/2.1.0-SNAPSHOT/owkb2-2.1.0-SNAPSHOT-features.xml > > > > > > > > > > > repository/owkb2-2.1.0-SNAPSHOT/com/imtf/dms/profiles/owkb2/2.1.0-SNAPSHOT/owkb2-2.1.0-SNAPSHOT.jar > > > > > > > > > > > > I checked the code of the KarServiceImpl but I > dont see where it > > > registrers the > > > > new mvn repository of the new kar (corresponding to > a > > new entry in > > > > org.ops4j.pax.url.mvn.cfg) > > > > > > > > I hope my question is clear enough :-) > > > > > > > > Thanks for any help > > > > Nicolas > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Jean-Baptiste Onofré > > > [email protected] <mailto:[email protected]> > <mailto:[email protected] <mailto:[email protected]>> > > <mailto:[email protected] <mailto:[email protected]> > <mailto:[email protected] <mailto:[email protected]>>> > > > http://blog.nanthrax.net > > > Talend - http://www.talend.com > > > > > > > > > > > > > -- > > Jean-Baptiste Onofré > > [email protected] <mailto:[email protected]> > <mailto:[email protected] <mailto:[email protected]>> > > http://blog.nanthrax.net > > Talend - http://www.talend.com > > > > > > -- > Jean-Baptiste Onofré > [email protected] <mailto:[email protected]> > http://blog.nanthrax.net > Talend - http://www.talend.com > > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
