技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 网络编程 > java开发 > 正文

No bean named 'cxf' is defined怎么解决

来源: 技术CTO 阅读:

使用CXF+Spring开发webservice 报错No bean named 'cxf' is defined 我确认我没有这个bean 同时也在bean配置中添加了
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
在线等

楼主解决了么,我也遇到了这个问题
我也遇到了同样的问题,经过后台报错No bean named 'cxf' is defined。 仔细检查页面会发现页面上javax.servlet.ServletException: Servlet.init() for servlet CXFService threw……    而这个是因为web.xml的配置错误造成的  

<context-param>    

   <param-name>contextConfigLocation</param-name>    

   <param-value>classpath*:applicationContext-server.xml</param-value>

 </context-param>



我是因为param-value 写错了 造成找不到配置文件。



希望能对你有所帮助!

楼主解决了吗 ?我也碰到了这种问题
引用 2 楼 MaoTongBin 的回复:
我也遇到了同样的问题,经过后台报错No bean named 'cxf' is defined。 仔细检查页面会发现页面上javax.servlet.ServletException: Servlet.init() for servlet CXFService threw……    而这个是因为web.xml的配置错误造成的  

<context-param>   ……



我是这样解决的 以前是一个一个的添加applicationContext1.xml applicationContext2.xml。。。。报了那个错 然后改成让他自己去匹配所有 就没出现那个错了 不知道为什么
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/spring/applicationContext*.xml</param-value></context-param>
引用 3 楼 ycj19881116 的回复:
楼主解决了吗 ?我也碰到了这种问题


我是这样解决的 以前是一个一个的添加applicationContext1.xml applicationContext2.xml。。。。报了那个错 然后改成让他自己去匹配所有 就没出现那个错了 不知道为什么
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/spring/applicationContext*.xml</param-value></context-param>
建议楼主好好检查配置文件
楼主这个问题怎么解决的?

<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
这三个文件的配置内容是什么 哪位大侠知道 给贴出来分享一下呗
引用 10 楼 wangcomputer2010 的回复:
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
这三个文件的配置内容是什么 哪位大侠知道 给贴出来分享一下呗

在classes根目录下根本没有META-INF, 百度得知是工程中映入的cxf-*.jar包中的配置文件,比如我的cxf-2.4.2.jar/META-INF/cxf/cxf-servlet.xml等等。
<!--Spring ApplicationContext 载入 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:spring-config.xml
            classpath:cxf-servlet.xml

        </param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <description>cxf</description>
    <display-name>cxf</display-name>
    <servlet>
        <description>Apache CXF Endpoint</description>
        <display-name>cxf</display-name>
        <servlet-name>cxf</servlet-name>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>cxf</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^