我目前正在为 karaf 开发捆绑包并且有一些问题......
我写了一个基于 cxf 的包/webservice,我尝试在 karaf 中部署它,但它无法启动该包,因为它无法解析某些包,例如
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 做依赖项?
我发现了一个文件夹“系统”并在文档上读到它是一个像 maven 这样的存储库,是为了功能吗?
对于测试用例,我有一个带有一些预部署包的 karaf,并将我的 web 服务包放入其中,但再次出现异常......
引起:java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
缺少什么依赖?
我已经阅读了关于骆驼和卡拉夫的教程,但它没有解释部署的东西,所以有人能推荐我一个好的教程吗?
谢谢!克里斯