【问题标题】:pax-exam (v2.5) - fails to deploy camel-xstreampax-exam (v2.5) - 无法部署 camel-xstream
【发布时间】:2012-08-23 05:33:02
【问题描述】:

我正在尝试了解/获取 PAX-EXAM 的工作示例。据我了解,我需要部署我想要测试的包(在本例中为 boohoo-esb-common)及其使用的任何包(在本例中为 camel-xstream)。

但是,当我尝试运行测试时,pax-exam/felix 无法部署 xstream 功能。以下是我在执行以下操作时在控制台窗口中遇到的错误:mvn clean install

错误:捆绑 com.boohoo.boohoo-esb-common [25] 启动文件时出错:/C:/Users/GARETH~1.HEA/AppData/Local/Temp/1346170773171-0/bundles/com.boohoo。 boohoo-esb-common_1.0.0.SNAPSHOT.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle com.boohoo.boohoo-esb-common [25]: Unable to resolve 25.0: missing requirements [25.0] osgi.wiring .package; (&(osgi.wiring.package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0)))) org.osgi.framework.BundleException:捆绑com.boohoo.boohoo-esb-common [25]中未解决的约束:无法解决25.0:缺少要求[25.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0))) 在 org.apache.felix.framework.Felix.resolveBundleRevision (Felix.java:3826) 在 org.apache.felix.framework.Felix.startBundle(Felix.java:1868) 在 org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191) 在 org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295) 在 java.lang.Thread.run(Thread.java:662)

我附上了一个简单的example,希望能说明我的意思。

我是否以正确的方式处理这件事?还是我不知道如何使用 pax-exam...

【问题讨论】:

    标签: osgi apache-camel pax-exam


    【解决方案1】:

    您的理解是正确的(您必须提供所有待测捆绑包所需的捆绑包),但您的执行不是:) 您仍然缺少捆绑包。显然您的捆绑包boohoo-esb-common 需要Blueprint Container

    【讨论】:

    • 糟糕!我现在已经解决了这个问题,但我仍然遇到了 xstream 问题。 see here 我得到的错误是:osgi.wiring.package; (osgi.wiring.package=com.thoughtworks.xstream)) 但是如果我尝试包含 xstream 包,我会收到一条错误消息,指出它无效。
    • 你应该发布一个关于这个的新问题。
    猜你喜欢
    • 2015-06-30
    • 2016-02-28
    • 2012-08-06
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2015-03-22
    • 2015-11-10
    相关资源
    最近更新 更多