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='(&(package=org.apache.activemq.camel.component)(version>=5.11.0)(!(version>=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='(&(package=org.apache.camel)(version>=2.17.0)(!(version>=3.0.0)))' extend='false' multiple='false' optional='false'>Import package org.apache.camel;version="[2.17,3)"</require>
<require name='package' filter='(&(package=org.apache.camel.spi)(version>=2.17.0)(!(version>=3.0.0)))' extend='false' multiple='false' optional='false'>Import package org.apache.camel.spi;version="[2.17,3)" </require>
<require name='package' filter='(&(package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=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에서 문제가 발생할 수 있습니다. 나는 이것을 정정해야 하는가? 그렇다면 어떻게해야 하는가?