Osgi pax考试(v2.5)-无法部署camel xstream

Osgi pax考试(v2.5)-无法部署camel xstream,osgi,apache-camel,pax-exam,Osgi,Apache Camel,Pax Exam,我试图理解/获得一个PAX-EXAM的工作示例。据我所知,我需要部署要测试的捆绑包(在本例中为boohoo esb common)及其使用的任何捆绑包(在本例中为camel xstream) 但是,当我尝试运行测试时,pax-exam/felix无法部署xstream功能。下面是我在控制台窗口中执行:mvn clean安装时遇到的错误 错误:Bundle com.boohoo.boohoo-esb-common[25]错误启动文件:/C:/Users/GARETH~1.HEA/AppData/L

我试图理解/获得一个PAX-EXAM的工作示例。据我所知,我需要部署要测试的捆绑包(在本例中为boohoo esb common)及其使用的任何捆绑包(在本例中为camel xstream)

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

错误:Bundle 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:Bundle com.boohoo.boohoo-esb-common[25]中未解析的约束:无法解析25.0:缺少需求[25.0]osgi.willing.package;(&(osgi.willing.package=org.osgi.service.blueprint)(版本>=1.0.0)(!(版本>=2.0.0))) org.osgi.framework.BundleException:bundle com.boohoo.boohoo-esb-common[25]中未解析的约束:无法解析25.0:缺少需求[25.0]osgi.willing.package;(&(osgi.willing.package=org.osgi.service.blueprint)(版本>=1.0.0)(!(版本>=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.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295) 运行(Thread.java:662)

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


我这样做对吗?或者我不知道如何使用pax考试…

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

Woops!我现在已经解决了这个问题,但仍然在处理xstream问题。我得到的错误是:osgi.willing.package;(osgi.willing.package=com.thoughtworks.xstream))但是如果我尝试包含xstream包,我会收到一个错误,说明它无效。你应该发布一个新的问题。