2.3. Karaf에서 첫 번째 Fuse 애플리케이션 빌드

이 지침에서는 Karaf에서 첫 번째 Fuse 애플리케이션을 빌드하는 데 도움이 됩니다.

사전 요구 사항

절차

  1. CodeReady Studio에서 다음과 같이 새 프로젝트를 생성합니다.

    1. File(파일)NewNew Cryostat Integration Project 를 선택합니다.
    2. 프로젝트 이름 필드에 fuse-camel-cbr 을 입력합니다.
    3. 다음을 클릭합니다.
    4. 대상 환경 선택 창에서 다음 설정을 선택합니다.

      • 배포 플랫폼으로 Standalone 을 선택합니다.
      • 런타임 환경으로 Karaf/Fuse 를 선택하고 런타임 (선택 사항) 드롭다운 메뉴를 사용하여 fuse-karaf-7.8.0.fuse-780038-redhat-00001 런타임 서버를 대상 런타임으로 선택합니다.
    5. 대상 런타임을 선택하면 Camel 버전이 자동으로 선택되고 필드가 회색으로 표시됩니다.
    6. 다음을 클릭합니다.
    7. Advanced Project Setup 창에서 Beginner CryostatContent Based Router - 블루프린트 DSL 템플릿을 선택합니다.
    8. 완료를 클릭합니다.
    9. 연결된 Fuse 통합 화면을 열라는 메시지가 표시되면 예를 클릭합니다.
    10. CodeReady Studio가 필요한 아티팩트를 다운로드하고 백그라운드에서 프로젝트를 빌드하는 동안 기다립니다.

      중요

      CodeReady Studio에서 Fuse 프로젝트를 처음 빌드하는 경우, 원격 Maven 리포지토리에서 종속성을 다운로드하므로 마법사가 프로젝트 생성을 완료하는 데 몇 분이 걸립니다. 프로젝트가 백그라운드에서 빌드하는 동안 마법사를 중단하거나 CodeReady Studio를 종료하지 마십시오.

  2. 다음과 같이 서버에 프로젝트를 배포합니다.

    1. 서버 보기( Fuse Integration 화면 왼쪽)에서 서버가 아직 시작되지 않은 경우 fuse-karaf-7.8.0.fuse-780038-redhat-00001 Runtime Server 서버를 선택하고 녹색 화살표를 클릭하여 시작합니다.

      참고

      대화 상자가 표시되면 경고: 'localhost' 호스트의 진위를 설정할 수 없습니다. 를 클릭하여 서버에 연결하고 Karaf 콘솔에 액세스합니다.

    2. 콘솔 보기에 다음과 같은 메시지가 표시될 때까지 기다립니다.

      Karaf started in 1s. Bundle stats: 12 active, 12 total
    3. 서버가 시작되면 서버 보기로 다시 전환하고 서버 를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 추가 및 제거를 선택합니다.
    4. 추가 및 제거 대화 상자에서 fuse-camel-cbr 프로젝트를 선택하고 Add > 버튼을 클릭합니다.
    5. 완료를 클릭합니다.
    6. 터미널 보기로 이동하여 bundle:list | tail 을 입력하여 프로젝트의 OSGi 번들이 시작되었는지 확인할 수 있습니다. 다음과 같은 몇 가지 출력이 표시됩니다.

      ...
      228 │ Active │  80 │ 1.0.0.201505202023          │ org.osgi:org.osgi.service.j
      232 │ Active │  80 │ 1.0.0.SNAPSHOT              │ Fuse CBR Quickstart
      참고

      Camel 경로가 시작되는 즉시 Fuse 설치에 디렉터리, work/cbr/input 가 생성됩니다( fuse-camel-cbr 프로젝트에없음 ).

  3. 프로젝트의 src/main/data 디렉토리에서 찾은 파일을 FUSE_INSTALL/work/cbr/input 디렉터리에 복사합니다. 시스템 파일 브라우저(Eclipse 제외)에서 이 작업을 수행할 수 있습니다.
  4. 잠시 기다린 다음 FUSE_INSTALL/work/cbr/output 디렉토리에서 국가별로 구성된 동일한 파일을 확인합니다.

    1. work/cbr/output/othersorder1.xml
    2. work/cbr/output/ukorder2.xmlorder4.xml
    3. work/cbr/output/usorder3.xmlorder5.xml
  5. 다음과 같이 프로젝트 배포를 취소합니다.

    1. 서버 보기에서 Red Hat Fuse 7+ Runtime Server 서버를 선택합니다.
    2. 서버를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 추가 및 제거를 선택합니다.
    3. 추가 및 제거 대화 상자에서 fuse-camel-cbr 프로젝트를 선택하고 < 제거 버튼을 클릭합니다.
    4. 완료를 클릭합니다.