2016-10-24 5 views
0

Ich hatte Probleme mit JBoss Fuse, welches maven-Repository neu organisiert, um nach Beispielprojektartefakten zu suchen. Ich kann es schließlich fixiert und es zeigt nun die folgende Fehlermeldung ..jboss fuse java.io.IOException: Fehler beim Auflösen des Artefakts com: mycompany: 1.0.0-SNAPSHOT: camel-activemq-blueprint:

Caused by: org.osgi.framework.BundleException: Unable to cache bundle: mvn:com/mycompany/camel-activemq-blueprint/1.0.0-SNAPSHOT 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2878) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:165) 
    at org.apache.karaf.shell.osgi.InstallBundle.doExecute(InstallBundle.java:43) 
... 18 more 
Caused by: java.io.IOException: Error resolving artifact com:mycompany:1.0.0-SNAPSHOT:camel-activemq-blueprint: Could not find artifact com:mycompany:1.0.0-SNAPSHOT:camel-activemq-blueprint 
    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:661) 
    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:598) 
    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:576) 
    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:550) 
    at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123) 
    at org.apache.felix.framework.util.SecureAction.getURLConnectionInputStream(SecureAction.java:524) 
    at org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:166) 
    at org.apache.felix.framework.cache.JarRevision.(JarRevision.java:77) 
    at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java:878) 
    at org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) 
    at org.apache.felix.framework.cache.BundleArchive.(BundleArchive.java:153) 
    at org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2874) 
... 20 more 

Es zuvor erklärt, dass es bei repo.maven.org für das Artefakt sucht und es versäumt, bevor ich es in org.ops4j.pax.url korrigiert .mvn.cfg Datei im etc Ordner.

Ich bemerkte auch, dass wenn ich "runAs/maven clean" gefolgt von "runAS/maven install" mache, eine Datei namens repository.xml im C:/maven/repository aktualisiert (wo meine Maven Artefakte sind) Geb.)

die repository.xml ist wie folgt:.

<repository lastmodified='20161024030208.517'> 
    <resource id='camel-route-cbr/1.0.0.SNAPSHOT' symbolicname='camel-route-cbr' presentationname='Camel AMQ Example using Blueprint [camel-route-cbr]' uri='com/mycompany/camel-activemq-blueprint/1.0.0-SNAPSHOT/camel-activemq-blueprint-1.0.0-SNAPSHOT.jar' version='1.0.0.SNAPSHOT'> 
    <description>Camel AMQ Example using Blueprint</description> 
    <size>10088</size> 
    <capability name='bundle'> 
     <p n='symbolicname' v='camel-route-cbr'/> 
     <p n='presentationname' v='Camel AMQ Example using Blueprint [camel-route-cbr]'/> 
     <p n='version' t='version' v='1.0.0.SNAPSHOT'/> 
     <p n='manifestversion' v='2'/> 
    </capability> 
    <capability name='package'> 
     <p n='package' v='com.mycompany.templates.camel.activemq'/> 
     <p n='version' t='version' v='1.0.0'/> 
     <p n='uses:' v='org.apache.camel'/> 
    </capability> 
    <require name='package' filter='(&amp;(package=org.apache.activemq.camel.component)(version&gt;=5.11.0)(!(version&gt;=6.0.0)))' extend='false' multiple='false' optional='false'>Import package org.apache.activemq.camel.component;version="[5.11,6)"</require> 
    <require name='package' filter='(&amp;(package=org.apache.camel)(version&gt;=2.17.0)(!(version&gt;=3.0.0)))' extend='false' multiple='false' optional='false'>Import package org.apache.camel;version="[2.17,3)"</require> 
    <require name='package' filter='(&amp;(package=org.apache.camel.spi)(version&gt;=2.17.0)(!(version&gt;=3.0.0)))' extend='false' multiple='false' optional='false'>Import package org.apache.camel.spi;version="[2.17,3)"  </require> 
    <require name='package' filter='(&amp;(package=org.osgi.service.blueprint)(version&gt;=1.0.0)(!(version&gt;=2.0.0)))' extend='false' multiple='false' optional='false'>Import package org.osgi.service.blueprint;version="[1.0.0,2.0.0)"</require> 
    </resource> 
</repository> 

die Benutzer // m2/settings.xml auf den richtigen lokalen maven-Repository Standort hat zeigt.

Wie auch immer, wenn ich auf localhost gehen: 8181 zu Sicherungsklemme und tippen

osgi: install -s mvn: com/mycompany/Kamel activemq-Plan/1.0.0-SNAPSHOT

es wirft den Fehler oben. Das Fuse Fehlerprotokoll zuvor vorgeschlagen, dass der Installationsbefehl einen Pfad ähnlich wie zugeführt werden muss:

osgi

: install es mvn: [! [Repository] group-id]/[Artefakt-id]/[Version]

Ich habe versucht, den [repository!] -Teil auch zu übergeben, aber als ich es passierte, mochte es es nicht.

Was genau mache ich falsch?

Edit: Ich habe gerade bemerkt, etwas ... Die Kamel-Version des effektiven POM unterscheidet sich von der Kamel Core-Version drin ...

<properties> 
    <jboss.fuse.bom.version>6.3.0.redhat-187</jboss.fuse.bom.version> 
    <maven-bundle-plugin.version>3.2.0</maven-bundle-plugin.version> 
    <java.version>1.8</java.version> 
    <maven-resources-plugin.version>3.0.1</maven-resources-plugin.version> 
    <maven-compiler-plugin.version>3.5.1</maven-compiler-plugin.version> 
    <maven-clean-plugin.version>3.0.0</maven-clean-plugin.version> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <camel.version>2.15.1.redhat-621084</camel.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 


<dependency> 
    <groupId>org.apache.camel</groupId> 
    <artifactId>camel-maven-plugin</artifactId> 
    <version>2.17.0.redhat-630187</version> 
    </dependency> 

fand ich vorher, dass dieses Kamel Bündel in Behälter Sicherung gegen was ist im Projekt POM kann Probleme verursachen. Sollte ich das korrigieren und wenn ja, wie?

Antwort

Verwandte Themen