5.3. Apache Camel 경로 배포
5.3.1. 개요
기본 Camel CXF 프록시 데모의 Maven POM 파일은 OSGi 번들을 생성하도록 이미 구성되어 있습니다. 따라서 Maven을 사용하여 데모를 빌드한 후 데모 번들(Apache Camel 경로 및 RealWebServicesBean
VLAN 포함)을 OSGi 컨테이너에 배포할 준비가 되었습니다.
5.3.2. 사전 요구 사항
OSGi 컨테이너에 Apache Camel 경로를 배포하기 전에 이전 섹션인 5.2절. “웹 서비스 프록시 보안” 에 설명된 대로 SSL/TLS 보안을 사용하도록 프록시 웹 서비스를 구성해야 합니다.
5.3.3. Camel 경로 배포 단계
OSGi 컨테이너에 웹 서비스 프록시 데모를 배포하려면 다음 단계를 수행합니다.
5.3.4. 데모 빌드
Maven을 사용하여 데모를 OSGi 번들로 빌드하고 설치합니다. 명령 프롬프트를 열고 현재 디렉터리를 CamelInstallDir/examples/camel-example-cxf-proxy
로 전환한 다음 다음 명령을 입력합니다.
mvn install -Dmaven.test.skip=true
5.3.5. OSGi 컨테이너 시작
아직 수행하지 않은 경우 새 명령 프롬프트에 다음 명령을 입력하여 Karaf 콘솔(및 컨테이너 인스턴스)을 시작합니다.
./fuse
5.3.6. 필요한 기능 설치
Camel/CXF 구성 요소에 필요한 번들을 정의하는 camel-cxf
기능은 기본적으로 설치되지 않습니다. camel-cxf
기능을 설치하려면 다음 console 명령을 입력합니다.
JBossFuse:karaf@root> features:install camel-cxf
Camel/HTTP 구성 요소에 필요한 번들을 정의하는 camel-http
기능도 필요합니다. camel-http
기능을 설치하려면 다음 console 명령을 입력합니다.
JBossFuse:karaf@root> features:install camel-http
5.3.7. 번들 배포
다음 console 명령을 입력하여 camel-example-cxf-proxy
번들을 배포합니다.
JBossFuse:karaf@root> install -s mvn:org.apache.camel/camel-example-cxf-proxy/2.23.2.fuse-780036-redhat-00001
이 경우 콘솔 화면에 번들 출력을 볼 수 있도록 핫 배포를 사용하는 대신 install
을 사용하여 직접 번들을 배포하는 것이 좋습니다.
mvn
URL 핸들러를 사용하는 데 어려움이 있는 경우 설정 방법에 대한 자세한 내용은 olink: CryostatOSGiGuide/UrlHandlers-Maven 를 참조하십시오.
5.3.8. 콘솔 출력 확인
번들이 성공적으로 배포되면 콘솔 창에 다음과 같은 출력이 표시됩니다.
JBossFuse:karaf@root> Starting real web service... Started real web service at: http://localhost:9081/real-webservice