我使用的是KARAF 4.0.10,它安装了spring 3.1.4作为引导特性。我们使用spring for 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不再支持它。它现在已被弃用。基于互联网搜索,我找到了一个建议,可以转移到gemini blueprint作为spring-dm的替代品。我已经下载了gemini-blueprint/IO,核心和扩展器模块,通过将其配置为maven依赖。
你能指导一下在web.xml中应该做些什么来替换spring-dm的双子座蓝图吗?
另外,有没有办法在不使用blueprint和直接引用web.xml中的spring jar文件的情况下让它工作
发布于 2018-08-09 06:31:51
如果你真的需要使用Spring MVC,你可以使用ServerOsgiBundleXmlWebApplicationContext类,它可以工作。但我必须警告你,在osgi环境下的spring是相当黑客的,双子座会经常搞乱捆绑包的生命周期,它会破坏白羊座-蓝图捆绑包,除非你应用我为它创建的patch。
https://stackoverflow.com/questions/51727184
复制相似问题