Проблема с расширениями Apache CXF RS в версии 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 : Проблема конфигурации: не удалось импортировать определения bean из URL расположение [путь к классам: 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.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>
17
задан Donal Fellows 22 November 2011 в 11:11
поделиться