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>
>

Reply via email to