MPR | osgi 예제
155688
single,single-post,postid-155688,single-format-standard,ajax_fade,page_not_loaded,,select-theme-ver-3.2.1,popup-menu-slide-from-left,wpb-js-composer js-comp-ver-4.12,vc_responsive
 

osgi 예제

osgi 예제

teverett/osgi-예제에서 새 릴리스에 대한 알림을 원하십니까? 플러그인은 다른 번들의 특정 버전(또는 범위)에 따라 달라지는 것을 정의할 수 있습니다. 예를 들어 플러그인 A는 버전 2.0의 플러그인 C에 따라 달라지는 것을 정의할 수 있습니다. 또 다른 플러그인 B는 플러그인 C의 버전 1.0에 따라 달라지는 것을 정의할 수 있습니다. 이러한 응용 프로그램에 액세스하려면 명령줄에서 텔넷 localhost 5555와 같이 Linux에서 텔넷 클라이언트를 사용합니다. 텔넷을 통해 액세스하는 OSGi 콘솔에서 탭 완료 및 Linux의 Bash 셸과 유사한 명령 기록을 사용할 수 있습니다. 이클립스의 편리한 기능 중 하나는 자동 완성이며 여기에서 언급 할 가치가 있습니다. `s_logger`를 입력하면 (“LoggerFactory.getLogger” 메서드의 인스턴스 이름) 기간 이후에 중지하면 해당 클래스에서 구현된 메서드 목록이 표시됩니다. 위의 예제는 메시지를 로깅하는 데 사용되는 두 가지 방법을 보여 준다. Logger 메서드에는 “오류”, “경고”, “정보”, “디버그” 및 “추적”이 포함되며, 이는 점점 더 낮아지고(더 자세한) 로그 정보 수준을 나타냅니다. 로거 수준은 일반적으로 다음 조건을 나타내는 데 사용되어야 합니다. 활성제는 org.osgi.framework.BundleActator 인터페이스를 구현합니다.

이러한 수명 주기 방법은 번들이 서비스를 등록하거나 프로세스를 시작할 수 있는 곳이지만 OSGi 모듈은 .jar 파일입니다. 이 에서는 manifest 파일에 특정 요구 사항 집합이 있는 경우를 제외하고 표준 .jar 파일 사양을 따릅니다. 먼저 간단한 모듈을 만들어 보겠습니다. 이렇게 하면 시작 및 종료시 메시지가 간단하게 표시되며 그 과정에서 .jar 파일을 내부 종속성으로 포함됩니다. 이 jar 파일은 다른 번들에 표시되지 않습니다 – 그것은 우리의 튜토리얼 번들에 대한 단지 자원입니다. 그러나 이것은 문서화가 제대로 되지 않은 매우 간단하고 일반적인 요구 사항입니다. (글쎄, 그것은 나를 위해 제대로 문서화 – 나는 간단한 예를 찾고 하나를 찾을 수 없습니다.) 종속성은 항아리, baselib.jar에 있을 것이고, 그것은 하나의 클래스가 될 것입니다: baselib. 베이스 서비스. 그래서 저는 OSGi가 아닌 옹호자로서 OSGi를 모르는 사람들에게 설명하는 데 시간이 걸릴 것입니다 . 다시 말하지만, 나는 OSGi 옹호자가 아닙니다 (OSGi의 일부가되는 관점에서는 아닙니다.) 난 그냥 OSGi가 생존력을 가지고 있다고 생각하는 사람입니다, 당신이 입문 자료를 필요로하지 않는 한 당신이 그것에 너무 잘하지 않는 한 정말 가난한 문서를 가지고 있다는 것을 제외하고. 이번에는 내보내기 패키지 헤더를 통해 com.baeldung.osgi.sample.service.service 패키지만 내보냈습니다. osgi라는 폴더에서 작동하므로 osgi 폴더에 이 새 번들을 복사합니다.

새 구성 요소 정의 창의 상위 폴더 필드를 입력하거나 선택하면서 기존 항목에 “/OSGI-INF”를 추가합니다(예: org.eclipse.kura.example.hello_osgi/OSGI-INF). 그런 다음 완료를 클릭합니다. 종속성의 자동 관리에서 추가를 클릭합니다. 플러그인 선택 필드에 org.eclipse.osgi.services를 입력합니다. 플러그인 이름을 선택하고 확인을 클릭합니다. 이 문서에서는 OSGi의 잠재력을 이해하기에 충분하다는 간단한 예제를 통해 OSGi의 필수 기능을 살펴봤습니다. 매니페스트 편집기로 다시 전환합니다. 종속성의 자동 관리에서 가져오기-패키지 옵션 버튼이 선택되어 있는지 확인합니다. 종속성 추가 링크를 클릭하여 예제 코드의 “가져오기” 문을 기반으로 종속성 목록에 패키지를 자동으로 추가합니다. 변경 내용을 매니페스트에 다시 저장합니다. 이 섹션에서는 이클립스를 사용하여 쿠라 “Hello World” OSGi 프로젝트를 만드는 방법에 대한 간단한 예제를 제공합니다. 이 예제에서는 새 DPP 파일 창의 대상 폴더 필드가 /[project_name]/리소스/dp 폴더로 설정되어 있는지 확인합니다.

파일 이름 필드에 “hello_osgi”와 같이 만들 새 배포 패키지 파일의 이름을 입력합니다.

No Comments

Sorry, the comment form is closed at this time.