【问题标题】:Unresolved constraint in bundle suddenly in new version of JBossFuse在新版本的 JBossFuse 中捆绑中突然出现未解决的约束
【发布时间】:2018-10-15 09:42:19
【问题描述】:

我已经在网上搜索过解决方案,但没有一个真正奏效。我正在从 JBossFuse 6.2.1 迁移。到 JbossFuse 6.3.0。这包括升级我管理的大部分依赖项。现在我被这个错误困住了:

执行命令时出错:启动捆绑包时出错:
无法启动捆绑包 390:捆绑包 pipeline-reception-ws-external-cxf [390] 中未解决的约束:无法解决 390.0:缺少要求 [390.0] osgi.wiring.package; (osgi.wiring.package=org.eclipse.jetty.http.ssl)

我正在使用这样配置的 maven-bundle-plugin:

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Bundle-Version>${project.version}</Bundle-Version>
            <Import-Package>
                org.apache.camel.*;version="[${camel.range.start},${camel.range.end})",
                ms.common.wsdl,template.velocity,org.eclipse.jetty.server,*
            </Import-Package>
            <Export-Package>
                eu.unicorn.basse.ms.pipeline.reception.route.ws.external.cxf.*
            </Export-Package>
            <_removeheaders>Import-Service</_removeheaders>
        </instructions>
    </configuration>
</plugin>

如果它在较旧的 JbossFuse 环境中工作,我不确定为什么它不起作用。问题是,如何解决这个问题。

【问题讨论】:

  • 尝试exports|grep org.eclipse.jetty.http.ssl 命令 - 也许有这样的包导出org.eclipse.jetty.http.ssl 包,而您根本没有在Import-Package 中声明org.eclipse.jetty.http.ssl
  • maven-bundle-plugin 可以发现很多要导入的包,但不是全部。

标签: osgi bundle jbossfuse


【解决方案1】:

此错误表明您的环境不包含导出包org.eclipse.jetty.http.ssl 的包。由于您的包导入中没有版本信息,这表明您在捆绑包的构建路径中也没有适当捆绑的版本(如果您这样做了,那么 maven-bundle-plugin 会找到一个版本并将其添加到你的进口)。

org.eclipse.jetty.http.ssl 上的此要求对于您的捆绑包来说是新的,或者它以前由 Fuse 6.2.1 中的另一个捆绑包提供,而后者在 Fuse 6.3.0 中不再存在。

在任何情况下,您都需要从修复捆绑包开始,或者通过将 Jetty 的相关部分放在构建路径上以便您在导入时获得版本范围,或者通过删除已泄漏到捆绑包中的新依赖项.然后,如果需要,您可以简单地部署您的捆绑包所需的其他捆绑包。

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 2018-09-29
    • 2018-06-21
    • 2023-03-12
    • 1970-01-01
    • 2015-05-29
    • 2011-03-14
    • 2016-07-03
    相关资源
    最近更新 更多