2015-10-16 37 views
0

我能够得到的OSGi蓝图Karaf工作,但我不明白怎么做,在Apache的菲利克斯,或者也可以定义我的问题,我该如何使用纯OSGi的OSGi的蓝图?我如何在Scala中的Felix中运行OSGi蓝图?

我在这里做了一个例子https://github.com/PhilAndrew/sbt-osgi-felix-akka-blueprint-camel使用https://github.com/doolse/sbt-osgi-felix其中Akka正在工作,但Blueprint和骆驼尚未工作。

这个问题可以帮助Is Apache Aries running in Felix?

回答

1

这不是开始的蓝图,因为你的包的代码实际上并不依赖于任何在蓝图的类,让你无论是需要添加“要求束”头到您的清单:

requireBundle := Seq("org.apache.aries.blueprint") 

或增加在需要束被开始运行的osgiDependencies:

osgiDependencies in run := bundleReqs("org.apache.aries.blueprint.core", 
"org.apache.aries.proxy") 
+0

感谢试图帮助我,这并没有使蓝图开始,我怎么能推理这得到它的工作? – Phil

+0

试试下面的依赖关系,他们的工作对我来说:'在运行osgiDependencies:= bundleReqs( “org.apache.aries.blueprint.core”, “org.apache.aries.proxy”)' –

+0

非常感谢Jolse,如何你知道吗?我更新了我的项目,这使得骆驼工作。 – Phil

1

的Apache Karaf还运行在菲利克斯。因此,大多数情况下,只需安装正确的软件包,并且如果遇到软件包使用限制违规,则可能需要执行必要的系统软件包导出。

检查什么karaf安装并尝试做相同的。