All depends the way you deploy and what artifact you are deploying.
I would advise (using the deploy folder), to cleanup the data folder or to uninstall the bundle.
Regards JB On 07/02/2016 07:06 PM, Debraj Manna 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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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 checkingbundle:list I am seeing version1.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>
-- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
