【问题标题】:CXF JAX-RS is causing BusExceptionCXF JAX-RS 导致 BusException
【发布时间】:2010-12-24 17:43:58
【问题描述】:

将使用 Apache CXF 的 RESTFul 服务添加到我的 Spring(和 Wicket)项目后,出现以下异常:

org.apache.cxf.BusException:没有注册命名空间http://apache.org/cxf/binding/jaxrs的绑定工厂。

我在我的 Spring 配置中包含了下面的行,并认为这实际上可以解决我的问题。但它没有。

import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"

我们将不胜感激有关如何解决此问题的任何反馈或在哪些领域寻找解决方案的想法。

我正在使用 Spring 3.0.0.RC2 和 Apache CXF 2.2.5。 (Maven 依赖于 org.springframework.core、org.springframework.test、org.springframework.orm、org.springframework.web 和 cxf-bundle。)

提前致谢。

【问题讨论】:

    标签: java spring rest cxf


    【解决方案1】:

    真的,我通过简单地导入您在主application-context.xml 文件中提到的资源解决了这个问题:

    <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" />
    

    我使用 Spring 4.1.0.RELEASE 和 cxf 2.2.3。

    过去,当我使用 Spring 3.0 和 Apacy CXF 2.2.2 时,我不需要导入这个文件。但是现在我在application-context.xml主文件中有如下情况:

    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" />
    

    它对我来说很好用。

    【讨论】:

      【解决方案2】:

      问题已通过将 Spring 降级到 2.5.6 版解决。

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题。 我在 pom.xml 中有这三个 jar 作为依赖项

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
                <version>${cxf.version}</version>
            </dependency>
        
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
                <version>${cxf.version}</version>
            </dependency>
        
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-databinding-aegis</artifactId>
                <version>${cxf.version}</version>
            </dependency>
        

        删除这些依赖项解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-18
          • 1970-01-01
          • 1970-01-01
          • 2011-09-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多