No bean named 'cxf' is defined 解决Struts和CXF启动tomcat报错
2017-09-07 20:52
459 查看
当struts2和cxf同时使用时,启动tomcat会报出错误:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
![](https://img-blog.csdn.net/20170907205305473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVsZWlnYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
造成这种情况的原因是struts2的过滤器:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
配置拦截了CXF的请求,总结了两种解决办法:
一:将struts2的拦截改为.action(该方法需要Struts2的访问路径都要以.action结束)
![](https://img-blog.csdn.net/20170907205518633?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVsZWlnYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170907205725020?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVsZWlnYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二.自定义一个struts2的拦截器,继承struts2的拦截器,在拦截器中对于cxf的请求放行
自定义过滤器
![](https://img-blog.csdn.net/20170907210921696?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVsZWlnYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后,将自定义的过滤器在web.xml中配置
![](https://img-blog.csdn.net/20170907211003873?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVsZWlnYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这样就可以解决两个拦截器冲突的问题
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
造成这种情况的原因是struts2的过滤器:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
配置拦截了CXF的请求,总结了两种解决办法:
一:将struts2的拦截改为.action(该方法需要Struts2的访问路径都要以.action结束)
二.自定义一个struts2的拦截器,继承struts2的拦截器,在拦截器中对于cxf的请求放行
自定义过滤器
然后,将自定义的过滤器在web.xml中配置
这样就可以解决两个拦截器冲突的问题
相关文章推荐
- 关于maven项目tomcat启动异常org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 解决
- No bean named 'MysessionFactory' is defined问题的解决
- No bean named 'userService' is defined 问题解决 maven ssh
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
- zf-启动项目报错Server 127.0.0.1 has no instance named dlx 解决办法
- 关于NoSuchBeanDefinitionException: No bean named 'xxxx' is defined问题解决
- No bean named 'springSecurityFilterChain' is defined 解决方法
- No bean named 'cxf' is defined
- mybatis3+spring3报错: No bean named 'cImsiDAO' is defined
- 关于NoSuchBeanDefinitionException: No bean named 'xxxx' is defined问题解决
- 关于NoSuchBeanDefinitionException: No bean named 'xxxx' is defined问题解决
- java 异常 No bean named 'sessionFactory' is defined
- Oracle启动监听报错:The listener supports no services解决
- MyEclipse下多个tomcat6与MyEclipse启动Tomcat报错740的解决办法
- Oracle启动监听报错:The listener supports no services解决
- webservice服务部署到Websphere 8.5.5 服务后,报no bean name ‘cxf’ is defined的解决方案
- 关于启动tomcat报错发生服务特定错误1的解决方法
- Oracle启动监听报错:The listener supports no services解决
- 解决eclipse启动tomcat报错:Could not load the Tomcat server configuration at \Servers\Tomcat v6.0 Server at localhost-config. The Servers project is closed.
- No bean named 'beanScope' is defined问题解决