Я пытаюсь расширить импорт пакета A из пакета B, используя Fragment-Host.В пакете BI есть эта строка: Fragment-Host: и в пакете Import-Package я добавил импорт, требуемый для пакета A
. Когда я пытаюсь обновить пакет B манифестом и запустить его, я получаюошибка: «Ограничения из фрагмента конфликтуют с хостом» со списком всех импортов существуют в комплекте B, однако при рассмотрении Манифеста AI комплекта не вижу, почему эти импорты должны конфликтовать, если их там нет
Также стоит упомянуть, что я запускаю только одну версию обоих комплектов в контейнере OSGi и что я уже пытался перезапустить контейнер после обновления.
Манифест комплекта:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: hudson
Build-Jdk: 1.6.0_20
Export-Package: <list of packages>
Tool: Bnd-0.0.311
Bundle-Name: Logging infrastructure
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-Version: 0.7.0
Bundle-ManifestVersion: 2
Bundle-Activator: <activator class>
Bundle-SymbolicName: com.mycomp.bundlea
Import-Package: com.sap.tc.logging,org.apache.commons.logging,org.apac
he.log4j,org.apache.log4j.helpers,org.apache.log4j.spi,org.apache.log
4j.xml,org.eclipse.osgi.framework.console;version="1.0",org.osgi.fram
ework;version="1.5",org.osgi.service.cm;version="1.2",org.osgi.servic
e.log;version="1.3",org.osgi.util.tracker;version="1.4"
Eclipse-RegisterBuddy: com.sap.org.apache.log4j
Комплект B Манифест:
Manifest-Version: 1.0
Export-Package: org.perf4j;uses:="org.perf4j.chart,org.perf4j.helpers"
,org.perf4j.aop;uses:="javax.interceptor,org.apache.commons.jexl,org.
aspectj.lang,org.aspectj.lang.annotation,org.perf4j",org.perf4j.chart
;uses:="org.perf4j,org.perf4j.helpers",org.perf4j.commonslog;uses:="o
rg.apache.commons.logging,org.perf4j",org.perf4j.commonslog.aop;uses:
="org.aspectj.lang.annotation,org.perf4j,org.perf4j.aop,org.perf4j.co
mmonslog",org.perf4j.helpers;uses:="javax.management,org.perf4j",org.
perf4j.javalog;uses:="org.perf4j",org.perf4j.javalog.aop;uses:="org.a
spectj.lang.annotation,org.perf4j,org.perf4j.aop,org.perf4j.javalog",
org.perf4j.log4j;uses:="javax.management,org.apache.log4j,org.apache.
log4j.helpers,org.apache.log4j.spi,org.perf4j,org.perf4j.chart,org.pe
rf4j.helpers",org.perf4j.log4j.aop;uses:="org.aspectj.lang.annotation
,org.perf4j,org.perf4j.aop,org.perf4j.log4j",org.perf4j.log4j.servlet
;uses:="org.perf4j.chart,org.perf4j.servlet",org.perf4j.servlet;uses:
="javax.servlet,javax.servlet.http,org.perf4j.chart",org.perf4j.slf4j
;uses:="org.perf4j,org.slf4j",org.perf4j.slf4j.aop;uses:="org.aspectj
.lang.annotation,org.perf4j,org.perf4j.aop,org.perf4j.slf4j"
Implementation-Title: Perf4J
Implementation-Version: 0.9.13
Built-By: devinea
Specification-Vendor: perf4j.org
Tool: Bundlor 1.0.0.RELEASE
Created-By: Apache Maven
Implementation-Vendor: perf4j.org
Implementation-Vendor-Id: org.perf4j
Build-Jdk: 1.5.0_22
Specification-Title: Perf4J
Import-Package: javax.interceptor,javax.management,javax.servlet,javax
.servlet.http,org.apache.commons.jexl,org.apache.commons.jexl.context
,org.apache.commons.logging,org.apache.log4j,org.apache.log4j.helpers
,org.apache.log4j.spi,org.aspectj.lang,org.aspectj.lang.annotation,or
g.slf4j,org.perf4j.log4j
Specification-Version: 0.9.13
Main-Class: org.perf4j.LogParser
Archiver-Version: Plexus Archiver
Bundle-SymbolicName: org.codehaus.perf4j
Bundle-Version: 0.9.13
Fragment-Host: com.mycomp.bundlea
Есть идеи ...?