# 关于structs 和 felix 构建动态模块的使用注意说明

关于structs 和 felix 构建动态模块的使用注意说明

在集成structs 和 felix中,鄙人发现,版本的匹配会给集成工作带来非常大的难度,所以在本文中主要说明org.apache.felix.framework和struts2-osgi-plugin这俩个包的版本问题。


  • org.apache.felix.main-1.4.1.jar + struts2-osgi-plugin-2.1.8.1.jar
    这俩个版本,组合只适用于JDK1.6
  • org.apache.felix.main-4.0.3.jar + struts2-osgi-plugin-2.3.16.3.jar
    这俩个版本如果不修改如何东西,会报以下错误:

严重: Unable to extract version from [jar:file:/D:XXX/ognl-3.0.6.jar!/ognl/], defaulting to ‘1.0.0’
一月 26, 2016 6:31:36 下午 org.apache.struts2.osgi.host.BaseOsgiHost error
严重: Unable to extract version from [jar:file:/D:XXX/freemarker-2.3.16.jar!/freemarker/], defaulting to ‘1.0.0’
一月 26, 2016 6:31:36 下午 org.apache.struts2.osgi.host.BaseOsgiHost error
严重: Unable to extract version from [jar:file:/D:XXX/velocity-1.7.jar!/org/apache/velocity/], defaulting to ‘1.0.0’
Auto-properties install: file:/D:XXX/org.apache.felix.framework-4.4.1.jar (org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.felix.framework:4.4.1)
Auto-properties start: file:/D:XXX/org.apache.felix.framework-4.4.1.jar (org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: org.apache.felix.framework:4.4.1)
org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.struts.2-osgi-admin-bundle [1]: Unable to resolve 1.0: missing requirement [1.0] osgi.wiring.package; (&(osgi.wiring.package=com.opensymphony.xwork2)(version>=2.3.0))


后来经过我的debug跟踪,发现这里配置文件有点问题所以做以下修改即可。
红色部分即为修改的部分。
修改完成后即可。

关于这个版本的问题整整搞了我俩天,望对大家有所帮助。

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值