您的位置:首页 > Web前端

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

2016-01-26 18:41 465 查看

关于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跟踪,发现这里配置文件有点问题所以做以下修改即可。

红色部分即为修改的部分。

修改完成后即可。

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: