2016-07-01 14 views
0

In einem meinem Bündel in Karaf ich eine Abhängigkeit habe, wie unten erwähnt: -Karaf Bundle Kommissionierung einige alte Abhängigkeit up

<dependency> 
    <groupId>com.github.arnabk</groupId> 
    <artifactId>java-dogstatsd-client</artifactId> 
    <version>1.0.1</version> 
</dependency> 

dann die Version von java-dogstatsd-client-1.0.3 in pom.xml I aktualisiert. Erstellt das Bundle.Ich verwende eine KAR Verpackung, aber nach dem Platzieren des Bundle in Karaf. Ich sehe, dass es die Version 1.0.1 der Bibliothek importiert. Allerdings funktioniert alles wie erwartet, wenn ich mein Bundle mit 1.0.3 Version java-dogstatsd-client in einer frischen Karaf-Instanz platziere. Im Folgenden ist der Import von I Karaf Webkonsole sehe: -

com.github.arnabk.statsd,version=0.0.0 from wrap_mvn_com.github.arnabk_java-dogstatsd-client_1.0.1 (262) 
com.mysql.jdbc,version=0.0.0 from wrap_mvn_mysql_mysql-connector-java_5.1.6 (270) 
com.sun.jna,version=0.0.0 from com.sun.jna (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) 

Auch bundle:list Überprüfung I Version 1.0.1 des Bündels sehe: -

[email protected]>bundle:list | grep dog* 
262 | Active | 80 | 0         | wrap_mvn_com.github.arnabk_java-dogstatsd-client_1.0.1 

Weil mein Bundle-Version 1.0 ist Kommissionierung. 1 des dogstatsd Client ich bin Method Not Found Error

bekommen Kann jemand mir bitte wissen lassen: -

  1. Warum wird dogstatsd-client 1.0.1 installiert, obwohl ich 1.0.3 in pom.xml erwähnt habe?
  2. Wie kann ich mein Bundle installieren und Version 1.0.3 Version von dogstatsd-Client verwenden?

Umgebung: -

  • Karaf - 3.0.5
  • ServiceMix - 6.1.0

Antwort

0

-Karaf 4.0.5 Umzug unter Servicemix 7.0.0.M2. Ich sehe das Problem nicht.