응용 프로그램을 만들어 Karaf에 배포해야합니다. 하지만 낙타 컴포넌트와 Java 컴포넌트 (단순 스프링 빈)를 사용해야합니다. 흐름은 다음과 같아야합니다.Apache Karaf OSGi 응용 구조
WebService(not matter for me) -> camel-component -> spring-bean -> camel-component -> WebService(not matter for me).
이것은 간단한 라우팅입니다. 하지만 필요한 것은 karaf가 수용하고 배포하는 OSGi 번들의 디렉토리 구조입니다.
e.x. 내가 받는다는 모든 포장하고
su-camel
-src
-main
-resources
-META-INF
xbean.xml (spring-bean)
-test
-java
-resources
su-bean
-src
-main
-java
-resources
-META-INF
xbean.xml (spring-bean)
-test
-java
-resources
, 그래서 어떤 디렉토리 구조 나는 OSGi 번들에서 응용 프로그램이 제대로 배포 할 .jar
파일을 유지해야한다 : 나는이? 보시다시피, su-camel
모듈에는 두 개의 src
디렉토리가 있으며, 모듈에는 su-bean
모듈이 있습니다.
나는 servicemix가 위에서 설명한 구조로 추가 된 모든 구성 요소를 가진 .zip
파일을 허용한다는 것을 알고 있습니다. 카라프는 그런 구조를지지합니까?