2016-10-24 8 views
0

JBoss Fuse에서 샘플 프로젝트 생성물을 검색 할 maven 저장소를 다시 지정하는 데 문제가있었습니다. 내가 org.ops4j.pax.url에 수정하기 전에 이전에이 이슈에 대한 repo.maven.org에서 찾고 밝혔다 실패jboss fuse java.io.IOException : artifact 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 

.. 나는 마침내 그것을 고정 이제 다음과 같은 오류를 보여줍니다 .mvn.cfg 파일이 etc 폴더에 있습니다.

"runAs/maven clean"다음에 "runAS/maven install"다음에 C :/maven/repository에 배치 된 repository.xml 파일을 업데이트한다는 것을 알게되었습니다 (내 maven 아티팩트는 로컬)

다음과 repository.xml입니다.

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

[사용자 // m2/Settings.XML의 올바른 현지 받는다는 저장소 위치를 가리키고있다.

어떻게 이제까지 내가 로컬 호스트에 갈 때 : 퓨즈 단자에 8181과

OSGI을 입력 : 설치 -s MVN : COM/mycompany/낙타의 ActiveMQ-청사진/1.0.0-SNAPSHOT

위의 오류가 발생합니다.

OSGI : -s MVN 설치 : [! [저장소] 그룹 ID]/[유물-ID]/[버전] 퓨즈 오류 로그는 이전에 설치 명령과 유사한 경로를 제공해야한다고 제안

나는 [저장소!] 부분도 전달하려고했지만 너무 지나쳤을 때 그것을 좋아하지 않았습니다.

내가 뭘 잘못하고있는 걸까요?

편집 : 난 그냥 내가 이전에 퓨즈 컨테이너에서이 낙타 번들은 무엇이며 대 발견

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

뭔가 ... 유효 POM의 낙타 버전이있는 낙타 코어 버전과 다른를 ... 발견 프로젝트 POM에서 문제가 발생할 수 있습니다. 나는 이것을 정정해야 하는가? 그렇다면 어떻게해야 하는가?

답변