Apache CXF RS Расширения проблема в 2.4.0 - PullRequest
17 голосов
/ 15 июня 2011

Я использую Apache CXF версии 2.4.0.Я пытаюсь создать Restful сервис.

Приведенный ниже пример работает в 2.3.4, но не работает в 2.4.0.Что я должен делать по-другому в конфигурационном файле bean-компонентов?

Когда я включаю приведенную ниже строку xml в мой конфигурационный файл bean-компонентов.

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

Я получаю следующую ошибку трассировки стека:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Ошибка конфигурации: не удалось импортировать определения бина из расположения URL-адреса [classpath: META-INF / cxf / cxf-extension-jaxrs-binding.xml]

Ресурс-нарушитель: ресурс ServletContext [/WEB-INF/beans.xml];вложенное исключение - org.springframework.beans.factory.BeanDefinitionStoreException:

IOException при разборе XML-документа из ресурса пути к классу [META-INF / cxf / cxf-extension-jaxrs-binding.xml];вложенным исключением является java.io.FileNotFoundException: ресурс пути к классу [META-INF / cxf / cxf-extension-jaxrs-binding.xml] не может быть открыт, поскольку он не существует в org.springframework.beans.factory.parsing.FailFastProblemReporter.ошибка (FailFastProblemReporter.java:68)

Моя зависимость POM ниже.Это будет работать для 2.3.4, но не для 2.4.0.Какие-либо предложения?Эта линия расширения XML устарела или включена в другую банку?

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-bundle-jaxrs</artifactId>
        <version>2.3.4</version>
        <exclusions>
            <exclusion>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-server</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

Ответы [ 2 ]

30 голосов
/ 15 июня 2011

Это больше не нужно. В версии 2.4.x большинство файлов META-INF / cxf больше не нужны и могут быть удалены. На самом деле нужен только файл cxf.xml.

1 голос
/ 18 октября 2012

Вот информация CXF о встраивании cxf в spring в версии 2.4 и выше.http://cxf.apache.org/docs/embedding-cxf-inside-spring.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...