Jump To Close Expand all Collapse all Table of contents Apache Karaf에 배포 보다 포괄적 수용을 위한 오픈 소스 용어 교체 I 부. 개발자 가이드 Expand section "I 부. 개발자 가이드" Collapse section "I 부. 개발자 가이드" 1. OSGi 소개 Expand section "1. OSGi 소개" Collapse section "1. OSGi 소개" 1.1. 개요 1.2. Apache Karaf 아키텍처 1.3. OSGi Framework Expand section "1.3. OSGi Framework" Collapse section "1.3. OSGi Framework" 1.3.1. 개요 1.3.2. OSGi 아키텍처 1.4. OSGi Services Expand section "1.4. OSGi Services" Collapse section "1.4. OSGi Services" 1.4.1. 개요 1.4.2. OSGi 서비스 레지스트리 1.5. OSGi 번들 2. Apache Karaf 시작 및 중지 Expand section "2. Apache Karaf 시작 및 중지" Collapse section "2. Apache Karaf 시작 및 중지" 2.1. Apache Karaf 시작 Expand section "2.1. Apache Karaf 시작" Collapse section "2.1. Apache Karaf 시작" 2.1.1. 환경 설정 2.1.2. 콘솔 모드에서 런타임 시작 2.1.3. 서버 모드에서 런타임 시작 2.1.4. 클라이언트 모드에서 런타임 시작 2.1.5. 디버그 모드에서 Fuse 실행 Expand section "2.1.5. 디버그 모드에서 Fuse 실행" Collapse section "2.1.5. 디버그 모드에서 Fuse 실행" 2.1.5.1. Karaf 환경 변수 사용 2.1.5.2. Fuse 디버그 실행 2.1.5.3. Fuse 디버그 실행 2.2. Apache Karaf 중지 Expand section "2.2. Apache Karaf 중지" Collapse section "2.2. Apache Karaf 중지" 2.2.1. 로컬 콘솔에서 인스턴스 중지 2.2.2. 서버 모드에서 실행 중인 인스턴스 중지 2.2.3. 원격 인스턴스 중지 3. 기본 보안 Expand section "3. 기본 보안" Collapse section "3. 기본 보안" 3.1. 기본 보안 구성 Expand section "3.1. 기본 보안 구성" Collapse section "3.1. 기본 보안 구성" 3.1.1. 개요 3.1.2. 컨테이너를 시작하기 전에 3.1.3. 보안 JAAS 사용자 만들기 3.1.4. 역할 기반 액세스 제어 3.1.5. Apache Karaf 컨테이너에서 노출된 포트 3.1.6. 원격 콘솔 포트 활성화 3.1.7. 원격 콘솔 포트의 보안 강화 3.1.8. Cryostat 포트 활성화 3.1.9. Fuse Console 포트의 보안 강화 4. Apache Karaf as a Service 설치 Expand section "4. Apache Karaf as a Service 설치" Collapse section "4. Apache Karaf as a Service 설치" 4.1. 개요 4.2. Karaf as a Service 실행 4.3. systemd 4.4. SysV 4.5. Solaris SMF 4.6. Windows 4.7. Karaf-service.sh 옵션 5. OSGi 번들 빌드 Expand section "5. OSGi 번들 빌드" Collapse section "5. OSGi 번들 빌드" 5.1. 번들 프로젝트 생성 Expand section "5.1. 번들 프로젝트 생성" Collapse section "5.1. 번들 프로젝트 생성" 5.1.1. Maven archetypes를 사용하여 번들 프로젝트 생성 5.1.2. Apache Camel archetype 5.1.3. 번들 빌드 5.2. 기존 Maven 프로젝트 수정 Expand section "5.2. 기존 Maven 프로젝트 수정" Collapse section "5.2. 기존 Maven 프로젝트 수정" 5.2.1. 개요 5.2.2. 패키지 유형을 번들로 변경 5.2.3. POM에 번들 플러그인을 추가합니다. 5.2.4. 번들 플러그인 사용자 정의 5.2.5. JDK 컴파일러 버전 사용자 정의 5.3. 번들로 웹 서비스 패키징 Expand section "5.3. 번들로 웹 서비스 패키징" Collapse section "5.3. 번들로 웹 서비스 패키징" 5.3.1. 개요 5.3.2. POM 파일을 수정하여 번들을 생성 5.3.3. 필수 가져오기 패키지 5.3.4. 샘플 Maven 번들 플러그인 지침 5.3.5. 코드 생성 플러그인 추가 5.3.6. OSGi 구성 속성 5.3.7. 번들 플러그인 구성 5.3.8. OSGI configAdmin 파일 이름 지정 규칙 6. 핫 디플로이먼트 vs 수동 배포 Expand section "6. 핫 디플로이먼트 vs 수동 배포" Collapse section "6. 핫 디플로이먼트 vs 수동 배포" 6.1. 핫 디플로이먼트 Expand section "6.1. 핫 디플로이먼트" Collapse section "6.1. 핫 디플로이먼트" 6.1.1. 핫 배포 디렉토리 6.2. 번들 배포 취소 시 핫 6.3. 수동 배포 Expand section "6.3. 수동 배포" Collapse section "6.3. 수동 배포" 6.3.1. 개요 6.3.2. 번들 설치 6.3.3. 번들 설치 제거 6.3.4. 번들을 찾기 위한 URL 체계 6.4. bundle:watch를 사용하여 자동으로 번들 재배포 7. 라이프사이클 관리 Expand section "7. 라이프사이클 관리" Collapse section "7. 라이프사이클 관리" 7.1. 번들 라이프사이클 상태 7.2. 번들 설치 및 해결 7.3. 번들 시작 및 중지 7.4. 번들 시작 수준 7.5. 번들의 시작 수준 지정 7.6. 시스템 시작 수준 8. 종속성 문제 해결 Expand section "8. 종속성 문제 해결" Collapse section "8. 종속성 문제 해결" 8.1. 종속 항목 누락 8.2. 필수 기능 또는 번들이 설치되지 않았습니다. 8.3. import-Package 헤더가 불완전합니다. 8.4. 누락된 종속성을 추적하는 방법 9. 기능 배포 Expand section "9. 기능 배포" Collapse section "9. 기능 배포" 9.1. 기능 생성 Expand section "9.1. 기능 생성" Collapse section "9.1. 기능 생성" 9.1.1. 개요 9.2. 사용자 정의 기능 리포지토리 생성 9.3. 사용자 정의 기능 리포지토리에 기능 추가 9.4. 기능 서비스에 로컬 리포지토리 URL을 추가합니다. 9.5. 기능에 종속 기능 추가 9.6. 기능에 OSGi 구성 추가 9.7. OSGi 구성 자동 배포 10. 기능 배포 Expand section "10. 기능 배포" Collapse section "10. 기능 배포" 10.1. 개요 10.2. 콘솔에 설치 10.3. 콘솔에서 설치 제거 10.4. 핫 디플로이먼트 10.5. 기능 파일 배포 취소 10.6. 부팅 구성에 기능 추가 11. Plain JAR 배포 Expand section "11. Plain JAR 배포" Collapse section "11. Plain JAR 배포" 11.1. 랩 스키마를 사용하여 JAR 변환 12. OSGi Services Expand section "12. OSGi Services" Collapse section "12. OSGi Services" 12.1. 블루프린트 컨테이너 Expand section "12.1. 블루프린트 컨테이너" Collapse section "12.1. 블루프린트 컨테이너" 12.1.1. 블루프린트 구성 12.1.2. 서비스 Cryostat 정의 12.1.3. 속성을 사용하여 블루프린트 구성 12.2. 서비스 내보내기 12.3. 서비스 가져오기 12.4. OSGi 서비스 게시 Expand section "12.4. OSGi 서비스 게시" Collapse section "12.4. OSGi 서비스 게시" 12.4.1. 개요 12.4.2. 사전 요구 사항 12.4.3. Maven 프로젝트 생성 12.4.4. POM 파일 사용자 정의 12.4.5. 서비스 인터페이스 작성 12.4.6. 서비스 클래스 작성 12.4.7. 블루프린트 파일 작성 12.4.8. 서비스 번들 실행 12.5. OSGi 서비스 액세스 Expand section "12.5. OSGi 서비스 액세스" Collapse section "12.5. OSGi 서비스 액세스" 12.5.1. 개요 12.5.2. 사전 요구 사항 12.5.3. Maven 프로젝트 생성 12.5.4. POM 파일 사용자 정의 12.5.5. 블루프린트 파일 작성 12.5.6. 클라이언트 클래스 작성 12.5.7. 클라이언트 번들 실행 12.6. Apache Camel과의 통합 Expand section "12.6. Apache Camel과의 통합" Collapse section "12.6. Apache Camel과의 통합" 12.6.1. 개요 12.6.2. 레지스트리 연결 12.6.3. OSGi 서비스 인터페이스 샘플 12.6.4. 샘플 서비스 내보내기 12.6.5. Java DSL에서 OSGi 서비스 호출 12.6.6. XML DSL에서 OSGi 서비스 호출 13. JMS 브로커를 사용하여 배포 Expand section "13. JMS 브로커를 사용하여 배포" Collapse section "13. JMS 브로커를 사용하여 배포" 13.1. AMQ 7 빠른 시작 13.2. Artemis 핵심 클라이언트 사용 14. 장애 조치 배포 Expand section "14. 장애 조치 배포" Collapse section "14. 장애 조치 배포" 14.1. 간단한 잠금 파일 시스템 사용 14.2. JDBC 잠금 시스템 사용 14.3. 컨테이너 수준 잠금 15. URL 처리기 Expand section "15. URL 처리기" Collapse section "15. URL 처리기" 15.1. 파일 URL 핸들러 Expand section "15.1. 파일 URL 핸들러" Collapse section "15.1. 파일 URL 핸들러" 15.1.1. 구문 15.1.2. 예 15.2. HTTP URL 처리기 Expand section "15.2. HTTP URL 처리기" Collapse section "15.2. HTTP URL 처리기" 15.2.1. 구문 15.3. mvn URL Handler Expand section "15.3. mvn URL Handler" Collapse section "15.3. mvn URL Handler" 15.3.1. 개요 15.3.2. 구문 15.3.3. 좌표 생략 15.3.4. 버전 범위 지정 15.3.5. Mvn URL 처리기 구성 15.3.6. Mvn URL 설정 확인 15.3.7. 구성 파일 편집 15.3.8. 로컬 리포지토리의 위치 사용자 지정 15.3.9. reference 15.4. 래핑 URL 핸들러 Expand section "15.4. 래핑 URL 핸들러" Collapse section "15.4. 래핑 URL 핸들러" 15.4.1. 개요 15.4.2. 구문 15.4.3. 기본 지침 15.4.4. 예 15.4.5. reference 15.5. 충돌 URL 핸들러 Expand section "15.5. 충돌 URL 핸들러" Collapse section "15.5. 충돌 URL 핸들러" 15.5.1. 개요 15.5.2. 구문 15.5.3. WAR별 속성/구성 15.5.4. 기본 지침 15.5.5. 예 15.5.6. reference II 부. 사용자 가이드 Expand section "II 부. 사용자 가이드" Collapse section "II 부. 사용자 가이드" 16. Apache Karaf 사용자 배포 가이드 소개 Expand section "16. Apache Karaf 사용자 배포 가이드 소개" Collapse section "16. Apache Karaf 사용자 배포 가이드 소개" 16.1. Fuse 구성 소개 16.2. OSGi 구성 16.3. 구성 파일 16.4. 고급 Cryostat 구성 Expand section "16.4. 고급 Cryostat 구성" Collapse section "16.4. 고급 Cryostat 구성" 16.4.1. IO 구성 16.4.2. 작업자 IO 구성 16.5. 구성 파일 이름 지정 규칙 16.6. Java 옵션 설정 16.7. 구성 콘솔 명령 16.8. JMX ConfigMBean 16.9. 콘솔 사용 Expand section "16.9. 콘솔 사용" Collapse section "16.9. 콘솔 사용" 16.9.1. 사용 가능한 명령 16.9.2. 하위 쉘 및 완료 모드 16.9.3. UNIX와 같은 환경 Expand section "16.9.3. UNIX와 같은 환경" Collapse section "16.9.3. UNIX와 같은 환경" 16.9.3.1. 도움말 또는 사람 16.9.3.2. 완료 16.9.3.3. 별칭 16.9.3.4. 키 바인딩 16.9.3.5. Pipe 16.9.3.6. grep, more, find, … 16.9.3.7. 스크립팅 16.9.4. 보안 16.10. 프로비저닝 Expand section "16.10. 프로비저닝" Collapse section "16.10. 프로비저닝" 16.10.1. 애플리케이션 16.10.2. OSGi 16.10.3. 기능 및 해결 방법 16.10.4. 리포지토리 기능 16.10.5. 부팅 기능 16.10.6. 기능 업그레이드 16.10.7. 덮어쓰기 16.10.8. 기능 번들 Expand section "16.10.8. 기능 번들" Collapse section "16.10.8. 기능 번들" 16.10.8.1. 시작 수준 16.10.8.2. 시뮬레이션, 시작 및 중지 16.10.8.3. 종속성 16.10.9. 종속 기능 Expand section "16.10.9. 종속 기능" Collapse section "16.10.9. 종속 기능" 16.10.9.1. 기능 사전 요구 사항 16.10.10. 기능 구성 16.10.11. 기능 구성 파일 Expand section "16.10.11. 기능 구성 파일" Collapse section "16.10.11. 기능 구성 파일" 16.10.11.1. 요구 사항 16.10.12. 명령 Expand section "16.10.12. 명령" Collapse section "16.10.12. 명령" 16.10.12.1. feature:repo-list 16.10.12.2. feature:repo-add 16.10.12.3. feature:repo-refresh 16.10.12.4. feature:repo-remove 16.10.12.5. feature:list 16.10.12.6. feature:install 16.10.12.7. feature:start 16.10.12.8. 기능: 중지 16.10.12.9. feature:uninstall 16.10.13. deployer 16.10.14. JMX FeatureMBean Expand section "16.10.14. JMX FeatureMBean" Collapse section "16.10.14. JMX FeatureMBean" 16.10.14.1. 속성 16.10.14.2. 작업 16.10.14.3. 알림 17. 원격 연결을 사용하여 컨테이너 관리 Expand section "17. 원격 연결을 사용하여 컨테이너 관리" Collapse section "17. 원격 연결을 사용하여 컨테이너 관리" 17.1. 원격 액세스를 위한 컨테이너 구성 Expand section "17.1. 원격 액세스를 위한 컨테이너 구성" Collapse section "17.1. 원격 액세스를 위한 컨테이너 구성" 17.1.1. 개요 17.1.2. 원격 액세스를 위한 독립 실행형 컨테이너 구성 17.2. 원격 연결 및 연결 해제 Expand section "17.2. 원격 연결 및 연결 해제" Collapse section "17.2. 원격 연결 및 연결 해제" 17.2.1. 원격 컨테이너에서 독립 실행형 컨테이너에 연결 Expand section "17.2.1. 원격 컨테이너에서 독립 실행형 컨테이너에 연결" Collapse section "17.2.1. 원격 컨테이너에서 독립 실행형 컨테이너에 연결" 17.2.1.1. 개요 17.2.1.2. ssh:ssh console 명령 사용 17.2.1.3. 원격 콘솔에서 연결 해제 17.2.2. 클라이언트 명령줄 유틸리티를 사용하여 컨테이너에 연결 Expand section "17.2.2. 클라이언트 명령줄 유틸리티를 사용하여 컨테이너에 연결" Collapse section "17.2.2. 클라이언트 명령줄 유틸리티를 사용하여 컨테이너에 연결" 17.2.2.1. 원격 클라이언트 사용 17.2.2.2. 원격 클라이언트 기본 인증 정보 17.2.2.3. 원격 클라이언트 콘솔에서 연결 해제 17.2.3. SSH 명령줄 유틸리티를 사용하여 컨테이너에 연결 Expand section "17.2.3. SSH 명령줄 유틸리티를 사용하여 컨테이너에 연결" Collapse section "17.2.3. SSH 명령줄 유틸리티를 사용하여 컨테이너에 연결" 17.2.3.1. 개요 17.2.3.2. 사전 요구 사항 17.2.3.3. 기본 키 위치 17.2.3.4. 새 SSH 키 쌍 생성 17.2.3.5. 컨테이너에 SSH 공개 키 설치 17.2.3.6. 공개 키 인증이 지원되는지 확인 17.2.3.7. etc/keys.properties에 ssh 역할 추가 17.2.3.8. 키 기반 SSH를 사용하여 로그인 17.3. 원격 컨테이너 중지 18. Maven으로 빌드 Expand section "18. Maven으로 빌드" Collapse section "18. Maven으로 빌드" 18.1. Maven 디렉터리 structure Expand section "18.1. Maven 디렉터리 structure" Collapse section "18.1. Maven 디렉터리 structure" 18.1.1. 개요 18.1.2. 표준 디렉터리 레이아웃 18.1.3. POM.xml 파일 18.1.4. src 및 대상 디렉터리 18.1.5. 기본 및 테스트 디렉토리 18.1.6. Java 디렉터리 18.1.7. 리소스 디렉터리 18.1.8. 블루프린트 컨테이너 18.2. Apache Karaf용 BOM 파일 19. Maven Indexer 플러그인 20. log Expand section "20. log" Collapse section "20. log" 20.1. 구성 파일 20.2. 명령 Expand section "20.2. 명령" Collapse section "20.2. 명령" 20.2.1. log:clear 20.2.2. log:display 20.2.3. log:exception-display 20.2.4. log:get 20.2.5. log:log 20.2.6. log:set 20.2.7. log:tail 20.3. Cryostat LogMBean Expand section "20.3. Cryostat LogMBean" Collapse section "20.3. Cryostat LogMBean" 20.3.1. 속성 20.3.2. 작업 20.4. 고급 구성 Expand section "20.4. 고급 구성" Collapse section "20.4. 고급 구성" 20.4.1. SIFT 로깅 20.4.2. 필터 20.4.3. 중첩된 appender 20.4.4. 오류 처리기 20.4.5. OSGi 특정 MDC 속성 20.4.6. 향상된 OSGi 스택 추적 렌더러 20.4.7. 사용자 정의 appender 21. 보안 Expand section "21. 보안" Collapse section "21. 보안" 21.1. realms Expand section "21.1. realms" Collapse section "21.1. realms" 21.1.1. 사용자, 그룹, 역할 및 암호 Expand section "21.1.1. 사용자, 그룹, 역할 및 암호" Collapse section "21.1.1. 사용자, 그룹, 역할 및 암호" 21.1.1.1. 명령 Expand section "21.1.1.1. 명령" Collapse section "21.1.1.1. 명령" 21.1.1.1.1. jaas:realm-list 21.1.1.1.2. jaas:realm-manage 21.1.1.1.3. jaas:user-list 21.1.1.1.4. jaas:user-add 21.1.1.1.5. jaas:user-delete 21.1.1.1.6. jaas:group-add 21.1.1.1.7. JAAS:group-delete 21.1.1.1.8. jaas:group-role-add 21.1.1.1.9. jaas:group-role-delete 21.1.1.1.10. jaas:update 21.1.1.1.11. jaas:cancel 21.1.2. 암호 암호화 21.1.3. 키로 인증 관리 21.1.4. RBAC Expand section "21.1.4. RBAC" Collapse section "21.1.4. RBAC" 21.1.4.1. OSGi 서비스 21.1.4.2. 콘솔 21.1.4.3. JMX 21.1.4.4. WebConsole 21.1.5. SecurityMBean Expand section "21.1.5. SecurityMBean" Collapse section "21.1.5. SecurityMBean" 21.1.5.1. 작업 21.1.6. 보안 공급자 법적 공지 Settings Close Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page 10장. 기능 배포 10.1. 개요 다음 방법 중 하나로 기능을 배포할 수 있습니다. features:install 을 사용하여 콘솔에 설치합니다. 핫 배포를 사용합니다. 부팅 구성을 수정합니다(first boot only!). Previous Next