karaf caches its bundles in the data folder. You can delete that folder or start karaf with the clean option. I know this is a workaround and maybe someone else can give more details about why when you removed your feature it did not get deleted from the cache.
On Sat, Jul 2, 2016 at 1:06 PM, Debraj Manna <[email protected]> wrote: > Right Christian got the actual steps. > > I had the bundle running with 1.0.1 version of the library. Then in my > pom.xml I updated the version to 1.0.3 created the bundle again and placed > it in Karaf's deploy folder. Then the version 1.0.3 of the library did not > get installed. > > If I place the bundle in a fresh Karaf installation (where no bundle with > version 1.0.1 of the library was installed before) then it is working fine. > > Can you let me know how can I force to install version 1.0.3 of the > library when I place a bundle with 1.0.3 of the library? > > > > On Sat, Jul 2, 2016 at 9:45 PM, Christian Schneider < > [email protected]> wrote: > >> Karaf does not magically pick up 1.0.1. If it appears then you added it >> to the feature file. >> >> Christian >> >> 2016-07-02 18:09 GMT+02:00 Debraj Manna <[email protected]>: >> >>> Sorry Christian. That is a typo. In spite of adding 1.0.3 of the library >>> in pom.xml Karaf is still picking 1.0.1 of the library. That is what I am >>> not able to understand. >>> On Jul 2, 2016 6:26 PM, "Christian Schneider" <[email protected]> >>> wrote: >>> >>>> In the pom you have a dependency to the 1.0.1 version and you use the >>>> features-generate-descriptor >>>> goal which adds these dependencies to the feature. >>>> If you take a look at the resulting feature xml you will see that it >>>> includes the 1.0.1 version of dogstatsd bundle. >>>> >>>> Change the dependency in the pom to the correct version and it should >>>> work. >>>> >>>> Christian >>>> >>>> 2016-07-02 11:05 GMT+02:00 Debraj Manna <[email protected]>: >>>> >>>>> pom.xml is here >>>>> <https://gist.github.com/debraj-manna/5823bbea96c610c69a015ccd679b381a> >>>>> . >>>>> feature.xml is here >>>>> <https://gist.github.com/debraj-manna/6e96d638e4797a1e4e223c455f7500e2> >>>>> . >>>>> >>>>> There are no other installation which brings this version of library. >>>>> >>>>> >>>>> >>>>> On Sat, Jul 2, 2016 at 12:04 PM, Christian Schneider < >>>>> [email protected]> wrote: >>>>> >>>>>> I guess the pom you mention is the pom of your bundle. This is only >>>>>> the compile time dependency. >>>>>> In OSGi by default your import will allow any bugfix version of the >>>>>> same minor version. So it will create an import for the package with >>>>>> range >>>>>> [1.0,2). >>>>>> >>>>>> The important thing is the feature file of your kar now. It seems you >>>>>> install the 1.0.1 version of the bundle there. >>>>>> >>>>>> Can you post a small example somewhere or at least the full pom and >>>>>> feature.xml? >>>>>> >>>>>> Do you maybe have other installations in the framework that bring in >>>>>> the 1.0.1 version? >>>>>> >>>>>> Christian >>>>>> >>>>>> 2016-07-01 22:40 GMT+02:00 Debraj Manna <[email protected]>: >>>>>> >>>>>>> I tried adding the dependency in features.xml. But still same issue. >>>>>>> Any thoughts? >>>>>>> >>>>>>> On Jul 1, 2016 7:37 PM, "Debraj Manna" <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>> Hi >>>>>>> >>>>>>> In one of my bundle I am having a dependency mentioned below:- >>>>>>> >>>>>>> <dependency> >>>>>>> >>>>>>> <groupId>com.github.arnabk</groupId> >>>>>>> >>>>>>> <artifactId>java-dogstatsd-client</artifactId> >>>>>>> >>>>>>> <version>1.0.3</version> >>>>>>> >>>>>>> </dependency> >>>>>>> >>>>>>> >>>>>>> I am using a KAR packaging but after placing the bundle in Karaf. I >>>>>>> am seeing it is importing version 1.0.1 of the library. Below is the >>>>>>> import >>>>>>> I am seeing from Karaf web console:- >>>>>>> >>>>>>> >>>>>>> com.github.arnabk.statsd,version=0.0.0 from >>>>>>> wrap_mvn_com.github.arnabk_java-dogstatsd-client_1.0.1 >>>>>>> (262) <http://localhost:8181/system/console/bundles/262> >>>>>>> com.mysql.jdbc,version=0.0.0 from >>>>>>> wrap_mvn_mysql_mysql-connector-java_5.1.6 >>>>>>> (270) <http://localhost:8181/system/console/bundles/270> >>>>>>> com.sun.jna,version=0.0.0 from com.sun.jna (264) >>>>>>> <http://localhost:8181/system/console/bundles/264> -- Overwritten >>>>>>> by Boot Delegation >>>>>>> com.timgroup.statsd,version=0.0.0 from >>>>>>> wrap_mvn_com.github.arnabk_java-dogstatsd-client_1.0.1 >>>>>>> (262) <http://localhost:8181/system/console/bundles/262> >>>>>>> >>>>>>> >>>>>>> Also checking bundle:list I am seeing version 1.0.1 of the bundle >>>>>>> >>>>>>> >>>>>>> *karaf@root*>bundle:list | grep dog* >>>>>>> >>>>>>> 262 | Active | 80 | 0 | >>>>>>> wrap_mvn_com.github.arnabk_java-dogstatsd-client_1.0.1 >>>>>>> >>>>>>> >>>>>>> Because my bundle is picking version 1.0.1 of the dogstatsd client I >>>>>>> am getting "Method Not Found Error" >>>>>>> >>>>>>> >>>>>>> Can some one please let me know:- >>>>>>> >>>>>>> >>>>>>> 1. Why dogstatsd-client 1.0.1 is getting installed even though I >>>>>>> have mentioned 1.0.3 in pom.xml? >>>>>>> 2. How can I make my bundle install and use version 1.0.3 >>>>>>> version of dogstatsd-client? >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> -- >>>>>> Christian Schneider >>>>>> http://www.liquid-reality.de >>>>>> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> >>>>>> >>>>>> Open Source Architect >>>>>> http://www.talend.com >>>>>> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com> >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> -- >>>> Christian Schneider >>>> http://www.liquid-reality.de >>>> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> >>>> >>>> Open Source Architect >>>> http://www.talend.com >>>> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com> >>>> >>> >> >> >> -- >> -- >> Christian Schneider >> http://www.liquid-reality.de >> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> >> >> Open Source Architect >> http://www.talend.com >> <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com> >> > >
