从Spring DM 1.2 Spring 3 / KARAF 4.0.10迁移到Blueprint,Spring 5和KARAF 4.2.0

时间:2018-08-07 12:46:21

标签: osgi apache-karaf aries eclipse-gemini

我使用的KARAF 4.0.10安装了spring 3.1.4作为启动功能。我们正在使用spring用于带有spring-dm(spring-osgi-web)的web模块(spring-mvc)。

这是我的示例web.xml。 那就是我的web.xml Mvc Servlet

<servlet>
<servlet-name>javorai-api</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.osgi.web.context.support.osgibundlexmlwebapplicationcontext</param-value>
</init-param>

当我们将KARAF升级到4.2.0时,spring升级到了5.0.4,而spring-dm不再支持它。现在已弃用。根据互联网搜索,我发现了建议继续使用双子星座蓝图来替代spring-dm。我已经通过将其配置为maven依赖关系下载了gemini-blueprint / IO,Core和扩展模块。

能否请您指导一下web.xml中应做哪些更改,以替代spring-dm转到双子星座蓝图?

还有什么方法可以使其不使用蓝图而直接在web.xml中引用spring jar文件

1 个答案:

答案 0 :(得分:0)

如果确实非常需要使用Spring MVC,则可以使用ServerOsgiBundleXmlWebApplicationContext类,它将起作用。但是我必须警告您,在osgi环境下的春天是很难破解的,双子座经常会混乱捆绑包的生命周期,除非您应用我为此创建的patch,否则它会破坏白羊座-蓝图捆绑包。