2017-10-16 3 views
0

휴즈 패브릭 환경에서 낙타 프로젝트를 배포하려면 다음과 같은 사항을 알고 싶습니다. 번들 jar를 만들었습니다. 이러한 번들 병은 비 직물 환경에서 잘 작동합니다. i-e jboss-fuse에 디렉토리를 배치하기 위해이 jar 파일을 옮길 때 완벽하게 작동합니다. 동일한 병을 하위 컨테이너로 이동하면 작동하지 않습니다. 내가 패브릭 환경 설정을 가지고 상황은 다음과 같다 :퓨즈 패브릭에 낙타 프로젝트 배포

만든 직물 용기 : 내가 아이에게 같은 번들 항아리를 배포하는 방법

fabric:container-create-child root node 2 

:

fabric:create --new-user fadmin --new-user-password maskerkey --generate-zookeeper-password --resolver localip 

아동 용기 컨테이너? 내가 번들 항아리를 배포 할 때 내가보고하고 다음과 같은 예외 : 당신은 패브릭 환경을 때

org.osgi.framework.BundleException: Unresolved constraint in bundle BUNDLE_NAME [139]: Unable to resolve 139.0: missing requirement [139.0] osgi.wiring.package; (osgi.wiring.package=org.apache.activemq.camel.component) 

답변

3

, 당신은 deploy/ 디렉토리를 사용해서는 안됩니다. 그것은 프로토 타입 목적을위한 것입니다. 사용

사용자가 만든 하위 컨테이너 :

fabric:container-create-child root node 2 

는 이제 두 node1라는 이름의 용기와 node2

은 OSGi에서 번들 단지 강화 JAR입니다 있습니다. 보다 쉽게 ​​여러 번들을 설치할 수 있도록

A (Karaf) 기능번들 (및 구성)의 모음입니다. 보다 쉽게 ​​여러 (karaf를) 기능을 설치할 수 있도록

A (직물) 프로필은 번들, 기능, 구성 및 자원 (약)의 선언입니다.

오류 메시지는 번들의 요구 사항을 충족 할 수있는 번들이 이미 설치되어 있지 않다는 의미입니다. 더 정확하게는 org.apache.activemq.camel.component 패키지를 수출하는 번들이 없습니다.

당신이 프로필 및 퓨즈로 사용할 수있는 기능을 보면, 당신은 볼 수 있습니다 :

JBossFuse:[email protected]> features:info activemq-camel 
Description of activemq-camel 5.11.0.redhat-vvv feature 
---------------------------------------------------------------- 
Feature has no configuration 
Feature has no configuration files 
Feature depends on: 
    activemq-client 5.11.0.redhat-vvv 
    camel-spring [2.17,3) 
    camel-jms [2.17,3) 
    camel [2.17,3) 
Feature contains followed bundles: 
mvn:org.apache.activemq/activemq-camel/5.11.0.redhat-vvv start-level=50 
Feature has no conditionals. 

(vvv는 퓨즈의 빌드를 주어진다).

profile-create myprofile 

그것에 activemq-camel 기능을 추가 :

profile-edit --bundle mvn:your-groupId/your-artifactId/your-version 

을 그리고이를 할당합니다

profile-edit --feature activemq-camel myprofile 

그것에 번들을 추가

지금 당신은 당신의 프로필을 만들어야합니다 프로파일 (컨테이너)

container-add-profile node1 myprofile