번들 중 하나는 joda-time/2.2.0에 'imports'를 가지고 있지만 시작할 때 항상 joda-time/1.6.2를 사용할 수 있습니다 Karaf의 시스템 폴더. 어떻게 그런 일이 일어날 지 모르겠습니다. 카라프에게 우리가 지정한 시스템 번들보다 시스템 번들을 선택하지 말라고 말하는 방법이 있습니까? 번들을 설치하여 폴더를 배포하면 설치할 수 있습니다.OSGi 번들은 지정된 번들을 통해 시스템 번들을 선택합니다.
0
A
답변
0
1
먼저 참조,이 번들의 확인 정말 필요 두 가지 버전을 확인합니다. 그렇습니다.하지만 실제로는 다른 버전의 번들이 애플리케이션 내에 있어야하는 경우가 아니라면 일반적으로 그 작업을 수행 할 수 있습니다. joda-time을 사용하는 번들과 해당 패키지가 Import-Package 문에서 지정한 버전 범위를 확인하십시오.
난 당신이 알고 있다면 모르겠지만, 패키지를 가져 오는 경우, 당신은 항상, 암시 적 또는 명시 적으로 당신이와 호환되는 버전 범위를 지정
- 당신이 만약 버전을 지정하지 않으면 버전 범위가 0에서 무한대까지 호환된다는 것을 효과적으로 나타낼 수 있습니다.
- 하나의 버전 만 지정하면 해당 버전과 그 이상, 최대 무한대까지 호환 가능하다고 명시합니다.
- 두 가지 버전을 지정하면 해당 범위와 호환 가능하다고 표시되며 사각형 또는 대괄호를 사용하여 테두리가 포함되거나 제외되는지를 명시 할 수 있습니다.
명시 적으로 범위를 지정하는 것은 좋지 않은 것으로 간주됩니다. OSGi에는 의미 론적 버전 관리에 대한 백서가 있습니다.
따라서 joda-time을 사용하는 번들의 버전을 이해하고 joda-time 구현을 하나만 배포 할 수 있는지 확인하고 자신의 번들이 해당 버전과 호환되는 버전 범위를 사용하는지 확인하십시오.
관련 문제
- 1. 패키지를 내보내는 OSGI 번들을 찾으십시오.
- 2. 내가 OSGi 번들을 만든 OSGI
- 3. OSGI 번들은 그것을 사용하는 번들을 알려줄 수 있습니까?
- 4. OSGi 번들을 올바른 순서로로드하는 방법
- 5. javac는 OSGi 번들을 빌드하기에 충분합니까?
- 6. 파일 시스템에서 OSGi 번들을 동적으로로드
- 7. OSGi WAR 번들을 추가하는 방법
- 8. 슬링에서 osgi 번들을 사용하는 방법
- 9. OSGI 번들을 활성화하는 방법은 무엇입니까?
- 10. 런타임에 OSGI 번들을 시작하려면 어떻게해야합니까?
- 11. 현재 OSGi 번들을 정지/비활성화합니다.
- 12. osgi 번들을 Geronimo에 원격 배포
- 13. 번들은 MSI가 내 설치를위한 번들을 만드는거야
- 14. 번들은 이전 버전의 번들을 사용할 수 없습니다
- 15. 번들을 원격 위치에 설치하는 방법 OSGI Equinox
- 16. CQ5 내부의 osgi 번들을 통해 슬링 서블릿을 호출하는 방법
- 17. OSGi 번들을 배포하면 다른 하나에서 구성이 제거됩니다.
- 18. OSGi 춘분 번들은 항상 "RESOLVED"상태로 유지됩니다.
- 19. 내 번들은 이클립스/춘분에 따라 달라 지므로 번들을 어디에 둘까요?
- 20. 내 번들을 사용하고있는 번들을 찾는 방법이 있습니까?
- 21. 번들을 의도를 통해 전달하십시오.
- 22. 번들을 네트워크를 통해 보내십시오.
- 23. Ant를 통해 Apache Felix에 번들을 배포 하시겠습니까?
- 24. fuse servicemix에서 osgi 번들을 예약하는 방법은 무엇입니까?
- 25. 일식 외의 osgi 번들을 실행할 수 없습니다.
- 26. Maven 프로젝트에서 OSGi 번들을 사용하는 ClassCastException
- 27. OSGi 번들을 시작할 수 없습니다. com.ibm.uvm.tools가 누락되었습니다.
- 28. OSGI 번들을 기본 jar로 실행하면 NoClassDefFoundError
- 29. IBM Websphere Liberty는 EJB와 OSGI 번들을 지원합니까?
- 30. servicemix에서 smooks의 OSGI 번들을 배포하는 방법은 무엇입니까?
관련 팀에이 팀에 요청했습니다. 아마도 다양한 버전이있을 것입니다. –