【问题标题】:OSGI bundle error - Unresolved constraint in bundle 4: package; (package=com.sun.org.apache.xerces.internal.parsers)OSGI 捆绑包错误 - 捆绑包 4 中未解决的约束:包; (包=com.sun.org.apache.xerces.internal.parsers)
【发布时间】:2011-03-14 17:15:29
【问题描述】:

我是 OSGI 包开发的新手。我正在尝试使用 Maven 脚本创建一个包,当我部署它时,我收到以下错误

*BundleProvisioningResourceLocator-> 错误:无法处理 Bundle:[bundle-jar-file-name].jar。捆绑状态:已更新 org.osgi.framework.BundleException:捆绑包4中未解决的约束:包; (包=com.sun.org.apache.xerces.internal.parsers) 在 org.apache.felix.framework.Felix.resolveBundle(Felix.java:3090) 在 org.apache.felix.framework.Felix.startBundle(Felix.java:1439) 在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:774) 在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:755) …… 在 javax.swing.AbstractButton.fireActionPerformed(未知来源) 在 javax.swing.AbstractButton$Handler.actionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.fireActionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.setPressed(未知来源) 在 javax.swing.AbstractButton.doClick(未知来源) 在 javax.swing.AbstractButton.doClick(未知来源) 在 javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(未知来源) 在 javax.swing.SwingUtilities.notifyAction(未知来源) 在 javax.swing.JComponent.processKeyBinding(未知来源) 在 javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(未知来源) 在 javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(未知来源) 在 javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(未知来源) 在 javax.swing.JMenuBar.processKeyBinding(未知来源) 在 javax.swing.KeyboardManager.fireBinding(未知来源) 在 javax.swing.KeyboardManager.fireKeyboardAction(未知来源) 在 javax.swing.JComponent.processKeyBindingsForAllComponents(未知来源) 在 javax.swing.JComponent.processKeyBindings(未知来源) 在 javax.swing.JComponent.processKeyEvent(未知来源) 在 java.awt.Component.processEvent(未知来源) 在 java.awt.Container.processEvent(未知来源) 在 java.awt.Component.dispatchEventImpl(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.KeyboardFocusManager.redispatchEvent(未知来源) 在 java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(未知来源) 在 java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(未知来源) 在 java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(未知来源) 在 java.awt.DefaultKeyboardFocusManager.dispatchEvent(未知来源) 在 java.awt.Component.dispatchEventImpl(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Window.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.EventQueue.dispatchEvent(未知来源) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源)*

我尝试谷歌搜索没有成功!

任何解决它的指针都会有所帮助。

【问题讨论】:

    标签: maven-2 osgi


    【解决方案1】:
    1. 检查您的捆绑清单中的 Import-Packages。您的 bundle 导入的包不会在 OSGi 框架中导出。

    2. 如果您想在包中解析 XML - 使用 OSGi 纲要服务规范中的方法:702 章:XML 解析器规范。

    【讨论】:

    • 感谢提示,确实是包没有导出的问题。问题的根本原因是类路径冲突!
    猜你喜欢
    • 2018-09-29
    • 2011-06-19
    • 2012-06-29
    • 2023-03-12
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多