Apache CXF 与Spring MVC 结合时出现 No Service have found错误
2013-10-25 10:16
489 查看
最近技术总监要求给我们项目加一个webService,因为项目采用的是Spring架构的所以采用了Apache CXF作为webService的实现。
按照网上的教程按部就班的去写webService接口,参考文献如下http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html
将Spring的容器初始化交给了DispatcherServlet,在applicationContext.xm配置了webService
运行部署后发现提示错误No Service have found。找了很长时间,终于在这篇博文中找到了原因http://kyfxbl.iteye.com/blog/1432920。原因是因为cxf的spring容器必须使用ContextLoadListener来启动,而spring MVC采用的DispatcherServlet来启动的,所以无法加载cxf的服务,于是采用
博文中的方法,分开加载,只将cxf的配置剥离出来。这时又出现问题,定义的bean无法自动注入,于是加入了compentSan,因为hibernate是配置在单独的文件,这里不把文件引入仍然会导致注入失败。将hibernate的配置文件引入后程序运行正常,webService也可以调用。
配置文件冗余,component-scan和hibernate的文件引入在两个文件都会存在,不知道会不会引发其他的问题
按照网上的教程按部就班的去写webService接口,参考文献如下http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html
将Spring的容器初始化交给了DispatcherServlet,在applicationContext.xm配置了webService
运行部署后发现提示错误No Service have found。找了很长时间,终于在这篇博文中找到了原因http://kyfxbl.iteye.com/blog/1432920。原因是因为cxf的spring容器必须使用ContextLoadListener来启动,而spring MVC采用的DispatcherServlet来启动的,所以无法加载cxf的服务,于是采用
博文中的方法,分开加载,只将cxf的配置剥离出来。这时又出现问题,定义的bean无法自动注入,于是加入了compentSan,因为hibernate是配置在单独的文件,这里不把文件引入仍然会导致注入失败。将hibernate的配置文件引入后程序运行正常,webService也可以调用。
配置文件冗余,component-scan和hibernate的文件引入在两个文件都会存在,不知道会不会引发其他的问题
相关文章推荐
- namenode做了ha后kylin出现错误No registered coprocessor service found for name CubeVisitService in region
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
- Android中加载PNG图片时出现错误----No resource found
- 使用jutil测试程序出现错误java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=classestest]
- idea部署SpringMVC项目出现No mapping found for HTTP request with URI [xxxxxxx] in DispatcherServlet ...错误
- git 出现The current branch is not configured for pull No value for key branch.master.merge found in configuration错误的解决办法
- Oracle错误解决:ORA-12519, TNS:no appropriate service handler found
- 安装 ESXi 出现错误 ERROR 1962: No operating system found
- JAVA错误:AXIS Web Service Problem: No compiler found in your classpath! (you may need to add ‘tools.jar’)
- JAVA错误:AXIS Web Service Problem: No compiler found in your classpath! (you may need to add ‘tools.ja
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
- 升级android sdk到5.0时,创建项目出现错误:No resource found that matches the given name 'android:Widget.Material.A
- 安装mysql ./configure编译时出现错误:error: No curses/termcap library found解决方法
- Unity与Android交互:使用Unity打包出现了:No resource found that matches the given name“Theme.AppCompat.Light”的错误
- Android Studio出现 No service of type Factory available in ProjectScopeServices.的错误解决方案
- eclipse Android更新SDK或重新配置adt后出现Error retrieving parent for item: No resource found 错误
- oracle错误-ORA-12519, TNS:no appropriate service handler found
- 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法(1)