8

CXF 2.6.0 と spring 2.5.6 を使用して REST Web サービスを開発しようとしています。 pom.xml の CXF Maven 依存関係は次のとおりです。

<dependency>
  <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-rs-extension-providers</artifactId>
  <version>2.6.0</version>
   </dependency>

<dependency>
  <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-rs-extension-search</artifactId>
  <version>2.6.0</version>
</dependency>

私はSpring 2.5.6を使用しており、applicationcontext.xmlスプリングファイルでWebサービスを宣言しました:

<jaxrs:server id="restContainer" address="/sav">
    <jaxrs:serviceBeans>
        <ref bean="wssav"/>
    </jaxrs:serviceBeans>
</jaxrs:server>

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

そして、次のコードで Web サービスを web.xml ファイルに宣言しました。

<servlet>
    <servlet-name>CXFServlet</servlet-name>

    <servlet-class>
        org.apache.cxf.transport.servlet.CXFServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

プロジェクトをTomcatにデプロイすると、applicationcontext.xmlファイルのインポートの2番目のファイルでこの例外が発生しました:

    java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf-extension-jaxrs-binding.xml] cannot be opened because it does not exist 
4

5 に答える 5

12

thisによると、このファイルは cxf > 2.4.x では必要なくなりました。

于 2012-05-23T14:13:30.660 に答える
1

cxf-extension-jaxrs-binding.xml をインポートする行を削除してみてください。他の 2 つの xml ファイルは cxf-XYZjar にあります。私にとっては cxf-2.7.7.jar です。

于 2013-10-06T07:49:25.137 に答える