【发布时间】:2019-01-14 13:37:26
【问题描述】:
我使用的是 KARAF 4.0.10,它安装了 spring 3.1.4 作为启动功能。我们将 spring 用于 web 模块 (spring-mvc) 和 spring-dm (spring-osgi-web)。
这是我的示例 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 的替代品。我已经下载了gemini-blueprint/IO、Core 和extender 模块,方法是将其配置为maven 依赖项。
您能否指导一下 web.xml 中应该进行哪些更改以继续使用 Gemini 蓝图作为 spring-dm 的替代品?
还有什么方法可以让它工作而不使用蓝图并直接在 web.xml 中引用 spring jar 文件
【问题讨论】:
-
如果我错了,请纠正我,但是双子座项目也已经死了很长时间了。如果你想有一个长期的解决方案,要么选择 OSGi,要么选择 Spring,但不要将两者一起使用。原因:Spring 是单体的,而 OSGi 是模块化的
标签: osgi apache-karaf aries eclipse-gemini