-1

我正在尝试理解/获取 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:捆绑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.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。

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

我是否以正确的方式解决这个问题?还是我不知道如何使用pax-exam ...

4

1 回答 1

0

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

于 2012-08-29T06:48:04.827 回答