2

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 を使用しています。(org.springframework.core、org.springframework.test、org.springframework.orm、org.springframework.web、および cxf-bundle への Maven 依存関係。)

前もって感謝します。

4

3 に答える 3

2

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" />

それは私にとってはうまくいきます。

于 2014-09-24T13:43:00.710 に答える
1

この問題は、Spring をバージョン 2.5.6 にダウングレードすることで解決されました。

于 2009-12-09T21:15:12.963 に答える
0

私も同じ問題を抱えていました。私はpom.xmlの依存関係としてこれらの3つの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>

私の問題は、これらの依存関係を削除することで解決しました。

于 2012-05-17T11:03:01.847 に答える