Ich versuche OSGify
meine Projekte.OSGi Abhängigkeit für org.beanio nicht auflösen
Ich verwende Fuse jboss-fuse-6.2.1.redhat-084
, und wenn ich osgi:headers
für das Paket anschaue, bekomme ich den roten Fehler org.beanio
.
Import-Package =
com.thoughtworks.xstream;version="[1.4,2)",
javax.activation,
javax.mail;version="[1.4,2)",
javax.mail.internet;version="[1.4,2)",
javax.xml.bind,
org.apache.activemq.camel.component,
org.apache.camel;version="[2.15,3)",
org.apache.camel.builder;version="[2.15,3)",
org.apache.camel.dataformat.bindy.fixed,
org.apache.camel.spring.spi;version="[2.15,3)",
org.apache.cxf.interceptor;version="[3.0,4)",
org.apache.log4j;version="[1.2,2)",
org.beanio;version="[2.1,3)",
(others)
Fehler:
missing requirement osgi.wiring.package; (&(osgi.wiring.package=org.beanio)(version>=2.1.0)(!(version>=3.0.0))))
ich ausdrücklich nicht beanio
selbst importieren: es wird sie von der org.jboss.fuse.bom
für diese Sicherung. Die camel-beanio version
ist 2.15.1.redhat-621084
und die verwendet org.beanio v2.1.0
.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-beanio</artifactId>
</dependency>
Ich habe grep durchsucht die osgi:classes
und nichts mit v3.0. Auch v3.0 existiert nicht einmal. Also, ich weiß nicht, woher das "[2.1.3]" kommt.
Ich habe herausgefunden, wie man 2.1.0 spezifiziert, aber es beschwert sich dann, dass es 2.1.0 nicht finden kann.
Also was mache ich? Nichts exportiert 2.1.0. Aber ich kann es nicht von Import-Paket loswerden, weil * es nach dem Durchsuchen des Codes enthält.
Sie scheinen die Fehlermeldung Missverständnisse werden. Es besagt, dass es 'org.beanio' version> = 2.1.0 und NOT> = 3.0.0 erfordert ... die Syntax' [2.1.3) 'bedeutet 2.1 inclusive, bis zu 3 exclusive. – Renato
Sie können camel-beanio zuerst installieren, indem Sie 'install: feature camel-beanio' in der Sicherungs-Shell ausführen. Und Sie sollten in Ihrem Projekt immer dieselbe Version verwenden, die Fuse verwendet. –