Подтвердить что ты не робот

Расширения RS-аксессуаров Apache CXF в версии 2.4.0

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

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

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

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

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

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Проблема с конфигурацией: не удалось import bean определения из URL-адреса место нахождения [Путь к классам: META-INF/CXF/CXF-разгибания jaxrs-binding.xml]

Оскорбительный ресурс: ServletContext ресурс [/WEB-INF/ beans.xml]; вложенными исключение org.springframework.beans.factory.BeanDefinitionStoreException:

IOException синтаксический анализ XML-документа из ресурс пути класса [META-INF/CXF/CXF-расширение-jaxrs-binding.xml]; вложенное исключение java.io.FileNotFoundException: класс ресурс пути [META-INF/CXF/CXF-расширение-jaxrs-binding.xml] не может быть открыт, потому что он не существуют на org.springframework.beans.factory.parsing.FailFastProblemReporter.error(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>
4b9b3361

Ответ 1

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