【发布时间】:2012-03-13 22:28:40
【问题描述】:
我目前正在为 karaf 开发捆绑包并且有一些问题...
我写了一个基于 cxf 的 bundle/webservice,我尝试在 karaf 中部署它,但它无法启动该 bundle,因为它无法解析某些包,例如
org.osgi.framework.BundleException:捆绑包 org.springframework.aop [56] 中未解决的约束:无法解决 56.0:缺失 要求 [56.0] 包; (&(package=org.aopalliance.aop)(version>=1.0.0)(!(version>=2.0.0)))
所以这里有个问题,这个包依赖来自spring-aop(3.1.0.RELEASE),那么问题出在哪里呢?缺少什么依赖?我该如何解决这些问题?
在那种情况下,我并没有清楚地了解开发过程。我应该在部署中部署所有丢失的捆绑包吗?因为我想让第三方库与我开发的包分开。我必须部署哪些捆绑包?这是一个反复试验的过程吗?有没有一种通用的方法可以让 maven 做依赖项?
我发现了一个文件夹“system”并在文档上读到它是一个类似 maven 的存储库,是为了功能吗?
我有一个用于测试用例的 karaf,其中包含一些预部署的捆绑包,并将我的 web 服务捆绑包放入其中,但再次出现异常......
原因:java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
缺少什么依赖?
我已经阅读了关于骆驼和卡拉夫的教程,但它没有解释部署的东西,所以有人可以给我推荐一个好的教程吗?
谢谢! 克里斯
【问题讨论】:
-
添加更广泛的标签以吸引更多潜在答案总是值得的 - 我添加了 OSGi 标签,因为您的一些查询不是特定于 Karaf 的
标签: osgi apache-karaf