2013-10-22 3 views
0

나는 Karaf를 처음 사용합니다. 메소드 메인이있는 클래스 App을 가진 항아리가 있습니다. Karaf 로그 서비스 콘솔에 항아리를 떨어 뜨리면 번들이 시작되지만 아무 일도 일어나지 않는다고 말합니다. 첫 번째 작업 (jar)은 간단한 데이터베이스 쓰기 작업이므로 실행 중인지 확인할 수 있습니다 (예상되는 로그 파일은 생성되지 않습니다).Apache Karaf - 번들이 시작되지만 아무것도하지 않습니까?

항아리는 다른 항아리에 많이 달려 있습니다. 우리의 시스템 관리자는 프로덕션 서버에 Maven을 설치하지 않습니다. 어디에서 helper jars (mysql-connector-java- [version] .jar 같은)를 넣을 까?

Karaf는 Manifest 파일을 사용하여 기본 클래스를 찾습니다. 특별한 인터페이스를 구현해야합니까?

도움을 주셔서 감사합니다.

답변

2

Karaf는 OSGi 컨테이너이므로 먼저 적절한 OSGi 번들을 작성하는 방법에 대한 내용을 읽어야합니다. 우선 번들을 시작할 액티브 레이터가 필요합니다 (메인처럼). Main Class는 결코 해석되지 않습니다. 예 Karaf는 OSGi 컨테이너이므로 Manifest를 "읽습니다"하지만 먼저 적절한 OSGi 번들을 확인한 다음 Package-Import/-Export를 읽어보고 해결 방법을 확인해야합니다.

"패키징"과 관련하여 - 다른 jar/bunldes의 로트를 사용하는 경우 - 사용자 정의 Karaf (이 작업 방법은 Karaf 설명서를 참조하십시오) 또는 번들을 포함하는 번들을위한 KAR을 만들 수 있습니다. feature.xml (다시 Karaf의 문서를 살펴보십시오)

+0

Google에 올바른 키워드 ('OSGi 번들', 'Activator')를 사용하는 것이 매우 유용합니다. Netbeans가 프로젝트 유형의 OSGi 번들을 가지고 있기 때문에 나는 떨어져서 돌아가고있다. – Gerry

관련 문제