Ошибка пакета OSGI - Неразрешенное ограничение в пакете 4: пакет;(Упаковка = com.sun.org.apache.xerces.internal.parsers) - PullRequest
1 голос
/ 12 июля 2010

Я новичок в разработке комплектов OSGI.Я пытаюсь создать пакет, используя скрипт Maven, при его развертывании я получаю следующую ошибку

*BundleProvisioningResourceLocator->error: Unable to handle Bundle: [bundle-jar-file-name].jar. Bundle state: UPDATED
org.osgi.framework.BundleException: Unresolved constraint in bundle 4: package; (package=com.sun.org.apache.xerces.internal.parsers)
 at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3090)
 at org.apache.felix.framework.Felix.startBundle(Felix.java:1439)
 at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:774)
 at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:755)
 ......
 at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
 at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
 at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
 at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
 at javax.swing.AbstractButton.doClick(Unknown Source)
 at javax.swing.AbstractButton.doClick(Unknown Source)
 at javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(Unknown Source)
 at javax.swing.SwingUtilities.notifyAction(Unknown Source)
 at javax.swing.JComponent.processKeyBinding(Unknown Source)
 at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)
 at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)
 at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(Unknown Source)
 at javax.swing.JMenuBar.processKeyBinding(Unknown Source)
 at javax.swing.KeyboardManager.fireBinding(Unknown Source)
 at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)
 at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source)
 at javax.swing.JComponent.processKeyBindings(Unknown Source)
 at javax.swing.JComponent.processKeyEvent(Unknown Source)
 at java.awt.Component.processEvent(Unknown Source)
 at java.awt.Container.processEvent(Unknown Source)
 at java.awt.Component.dispatchEventImpl(Unknown Source)
 at java.awt.Container.dispatchEventImpl(Unknown Source)
 at java.awt.Component.dispatchEvent(Unknown Source)
 at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
 at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
 at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
 at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
 at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
 at java.awt.Component.dispatchEventImpl(Unknown Source)
 at java.awt.Container.dispatchEventImpl(Unknown Source)
 at java.awt.Window.dispatchEventImpl(Unknown Source)
 at java.awt.Component.dispatchEvent(Unknown Source)
 at java.awt.EventQueue.dispatchEvent(Unknown Source)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.run(Unknown Source)*

Я попытался найти решение безуспешно!

Любые указатели нарешить это было бы полезно.

1 Ответ

1 голос
/ 12 июля 2010
  1. Проверьте свой манифест комплекта на наличие пакетов импорта. Пакет, импортированный вашим пакетом, не экспортируется в OSGi Framework.

  2. Если вы хотите анализировать XML в вашем пакете - используйте подход из OSGi Compendium services spec: 702 Глава: Спецификация XML Parser.

...