搭建SOAP环境

Spring mvc 和 CXF 搭建SOAP环境

巧了我就是萌 提交于 2019-11-29 03:09:53
最近用Spring mvc框架搭建web工程,后因为业务需要重新需要在原有web工程基础上,添加Webservice接口。这就涉及到一个问题: 在spring mvc 配置文件中如何添加一些WS框架。在添加之初发现一个问题: 当WS配置文件配置到spring**-servlet 。会遇到一个问题:能访问controller请求时候,WS会提示No Service Availble 显示 。或者Controller都访问不了。具体原因是 : 有重复定义当前当前配置信息。解决方法如下: Spring MVC是通过DispatcherServlet来加载Spring配置文件的,因此不需要在web.xml中配 ContextLoaderListener。但是CXF却需要通过ContextLoaderListener来加载Spring。 这样就产生了一个矛盾,如果不配置ContextLoaderListener,CXF就无法正常使用。但如果配置 ContextLoaderListener,又会造成Spring的重复加载(DispatcherServlet一次,ContextLoaderListener一次) 在网上查了一下资料,只看到一个国外的程序员提出不配置ContextLoaderListener,通过写一个CXFController,来替代默认的CXFServlet