У меня есть приложение Vaadin, которое я пытаюсь построить как набор OSGI-пакетов, используя Maven + BND.
Я не могу развернуть пакеты в Apache Felix, потому что некоторые зависимости не могут бытьрешена.Apache Felix жалуется, что не может найти пакет XYZ, требуемый для пакета «A», хотя этот пакет определен в этом же пакете !!
Я посмотрел на файл MANIFEST.MF, созданный Maven + BND, и увидел, чтопакет (XYZ) из этого пакета добавляется в разделы «import» и «export».Я понимаю, почему "экспорт", но почему "импорт" ??Почему пакет пытается импортировать свой собственный пакет?
my MANIFEST.MF
Manifest-Version: 1.0
Export-Package: myexample.admin;uses:="com.vaadin.ui,myexample.webshared,
com.vaadin.terminal,myexample.mvc.view.impl,
myexample.mvc.model,myexample.mvc.renderer.map.impl,
myexample.mvc.renderer,myexample.mvc.model.impl,myexample.util"
Built-By: ask
Tool: Bnd-0.0.384
Bundle-Name: admin
Created-By: 1.6.0_21 (Sun Microsystems Inc.)
Bundle-Version: 0
Build-Jdk: 1.6.0_26
Bnd-LastModified: 1315674240833
Bundle-ManifestVersion: 2
Import-Package: myexample.admin;version="1.0",myexample.mvc.model,
myexample.mvc.model.impl,myexample.mvc.renderer,
myexample.mvc.renderer.map.impl,myexample.mvc.view.impl,
myexample.util,myexample.webshared,com.vaadin.terminal,com.vaadin.ui
Bundle-SymbolicName: admin
Include-Resource: ..\classes
Originally-Created-By: Apache Maven Bundle Plugin