Opendaylight Carbon 용 번들로 구성된 기능을 개발 중입니다.opendaylight : 라이브러리 jar 파일을 포함시키는 방법은 무엇입니까?
내 기능에 타사 jar (libary)를 포함하고 싶습니다. 어떻게해야합니까? 내 번들에 링크 된 jar 파일 라이브러리처럼 번들로 포함하고 싶지 않습니다.
이 타사 병을 번들로 사용하고 싶지 않습니다. 난 그냥 내 번들로 해결할 수 있도록 그것을 포함하고 싶습니다. 감사.
Opendaylight Carbon 용 번들로 구성된 기능을 개발 중입니다.opendaylight : 라이브러리 jar 파일을 포함시키는 방법은 무엇입니까?
내 기능에 타사 jar (libary)를 포함하고 싶습니다. 어떻게해야합니까? 내 번들에 링크 된 jar 파일 라이브러리처럼 번들로 포함하고 싶지 않습니다.
이 타사 병을 번들로 사용하고 싶지 않습니다. 난 그냥 내 번들로 해결할 수 있도록 그것을 포함하고 싶습니다. 감사.
"번들로 포함하고 싶지 않음"또는 "이 제 3 자 병을 번들로 사용"할 수 없습니다. 어떻게/어디에서 OSGi (Karaf)가 제 3 자 JAR로부터 클래스를로드 할 것이라고 기대합니까? 당신이 잘 Embed-Dependency를 통해 그것을 물어 경우 maven-bundle-plugin (내부적으로 사용 함께 BND는) 기본적으로 당신을 위해 모든 노력을 할 수 있기 때문에
는 그러나 번들은, 아마도 당신이 생각하는 것보다 더 쉽습니다.
각각의 클래스 로더에 번들이로드되어 있다고 생각했는데 다른 번들에서 직접 번들의 메서드를 호출 할 수 없었습니다. – LostInTheFrequencyDomain
번들은 각각 자체 ClassLoader에로드되지만 (Export- MANIFEST.MF의 패키지 및 가져 오기 - 패키지). 그래서 원래 유효한 OSGi 번들이 아닌 써드 파티 JAR (즉, MANIFEST.MF에 Export-Package & Co.가 없다면)을 선택하면 그 써드 파티 JAR을 새로운 것으로 다시 패키징합니다 유효한 번들 인 JAR 및 번들에서 각 항목 가져 오기 또는 OSGi가 아닌 타사 JAR을 자신의 번들에 포함 시키십시오. HTH? – vorburger