osgi服务报错以及相应的解决方法
来源:互联网 发布:sql server 2012版本 编辑:程序博客网 时间:2024/06/11 14:58
自己在项目中配置相关的OSGI服务,然后不能正常启动,首先是看容器的日志,
日志报错如下
Could not start bundlemvn:com.gzydt.license/com.gzydt.license.sign.service/1.0.0 in feature(s)license-sign-0.0.0: Unresolved constraint in bundlecom.gzydt.license.sign.service [239]: Unable to resolve 239.0: missingrequirement [239.0] osgi.wiring.package;(osgi.wiring.package=com.gzydt.license.sign.persist)
像碰到这种说在等待自己的组件的相关依赖的错误,一般可能有两种情况,第一,在依赖包中(pom)文件中没有加要依赖的包的范围,一般是提供范围为provide。如下就可以
<dependency> <groupId>com.gzydt.license</groupId><artifactId>com.gzydt.license.base.persist</artifactId><version>1.0.0</version><!--这个范围一定要提供,不然的话会依赖其他的包 --><scope>provided</scope></dependency><dependency> <groupId>com.gzydt.license</groupId><artifactId>com.gzydt.license.base.service</artifactId><version>1.0.0</version><!--这个范围一定要提供,不然的话会依赖其他的包 --><scope>provided</scope></dependency>第二种情况就是要依赖的组件没有想外提供服务,导致他不能使用该组件的服务,
修改如下则可以
<Export-Package>com.gzydt.license.base.persist,com.gzydt.license.base.persist.entity,org.apache.commons.dbcp2</Export-Package>
第二种错误:
org.osgi.service.blueprint.container.ComponentDefinitionException:Unresolved ref/idref to component: licenseService
然后修改为正确的服务即可
0 0
- osgi服务报错以及相应的解决方法
- maven生成jar包以及相应的报错
- SDE服务启动报错的解决方法
- 启动OSGI时的TIBCO报错
- 使用OSGI的服务
- 老网银移osgi报错
- Vista的一些问题以及相应的解决方法
- 【Tomcat】 报错以及解决方法
- LDAP报错以及解决方法
- 高复用服务相应对象的设计思想以及抽象封装
- C#2010WEB服务布署时,报错的解决方法。
- linux系统重启httpd服务报错的解决方法
- windows无法启动MySQL服务报错1067的解决方法
- OSGI服务注册、引用、以及跟踪
- C# window服务安装报错解决方法
- OSGi服务:SOA的架构
- 报错的解决方法
- OSGi服务
- php复制文件夹及文件夹下所有文件
- 【杭电OJ】 汉诺塔问题及其变形算法分析
- Howto implement callback interface from unmanaged DLL to .net app?
- 提高第21课时,实践3,有序数组中插入数据
- 【LeetCode】Minimum Size Subarray Sum
- osgi服务报错以及相应的解决方法
- 国产手机高价就提升档次了?超越苹果是痴人说梦
- 我绝对不会破坏现在的生活了
- js判断一个数组中是否有重复的值
- 【OpenCV】SIFT原理与源码分析
- How to make a callback to C# from C/C++ code
- 用可变参数列表求平均值
- javascript中return的作用
- Intellij Ideay一、开启自动编译