2014-09-08 3 views
0

나는 여러 OSGi 번들을 포함하는 간단한 웹 애플리케이션을 가지고있다. WebLogic 12c 3 OSGi - 다중 번들

는 현재 weblogic.xml의에서 OSGI 프레임 워크 참조는이 설명서에 아무 (아래 참조)하지만 번들 디렉토리를 지정하는 옵션을 제공한다, 당신이 직접 하나의 번들을 참조 할 수 있습니다 이 번들 디렉토리가 파일 시스템 위치인지 또는 war 파일 내부인지 여부를 알려줍니다. (웹 로직 개발자 가이드 찍은 예는 아래를 참조).

<osgi-framework-reference> 
    <name>test-osgi-frame</name> 
    <application-bundle-symbolic-name>com.oracle.weblogic.test.client</application-bundle-symbolic-name> 
    <bundles-directory>rashi/osgi-lib</bundles-directory> 
</osgi-framework-reference> 

http://docs.oracle.com/middleware/1212/wls/WLPRG/osgi.htm#WLPRG801

상관 힌트를 사용하는이 특성이 크게 감상 할 방법있다.

답변

0

응용 프로그램 번들 기호 이름 >은 WebLogic이 jndi 트리의 참조 기호 이름에 org.orgi.framework.Bundle 인스턴스를 배치하는 데 사용됩니다.

번들을 무시하고 WEB-INF/osgi-lib에 모든 번들을 올바르게 설치했는지 확인했습니다. 설치된 번들/jar (특히 타사 구성 요소)가 MANIFEST.MF에서 OSGi 메타 데이터를 전달하지 않음을 나타낼 수있는 경우 모든 번들이 성공적으로 시작되었는지 확인하려면 server.log를 확인하십시오.

  • 은 OSGi를 찾아 compatiable 버전
  • WRAP 또는 BND

내가 < 응용 프로그램 번들 기호 이름 >을 유지 항아리는주의 :이 경우에 당신이해야 할 수도 있습니다 < 응용 프로그램 번들 기호 이름 > el에서 참조되는 번들 ement는 OSGi Framework 인스턴스에서 웹 또는 엔터프라이즈 애플리케이션에 필요한 모든 서비스에 대한 액세스 권한을 제공해야합니다.