I am trying to use a JAX-RS Feature (javax.ws.rs.core.Feature, not the CXF
org.apache.cxf.feature.Feature) with SpringComponentScanServer
(org.apache.cxf.jaxrs.spring.SpringComponentScanServer).

Is there any support for that?

Here is how I tried to configure CXF:

import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;import
com.mycustomapp.restexception.providers.RestExceptionFeature;import
org.apache.cxf.jaxrs.spring.SpringComponentScanServer;import
org.springframework.context.annotation.Bean;import
org.springframework.context.annotation.Configuration;import
org.springframework.context.annotation.Import;
@Configuration@Import(SpringComponentScanServer.class)public class
CxfConfiguration{
    @Bean
    public RestExceptionFeature restExceptionFeature()
    {
        return new RestExceptionFeature();
    }

    @Bean
    public JacksonJsonProvider jacksonJsonProvider()
    {
        return new JacksonJsonProvider();
    }}

Here is my custom feature:

import javax.ws.rs.core.Feature;import
javax.ws.rs.core.FeatureContext;import javax.ws.rs.ext.Provider;
@Providerpublic class RestExceptionFeature implements Feature{
    @Override
    public boolean configure(FeatureContext context)
    {
        context.register(RestExceptionBodyReader.class);
        context.register(RestExceptionMapper.class);
        context.register(RestExceptionCxfClientMapper.class);

        return true;
    }}

RestExceptionFeature.configure() is never called.

I created a stackoverflow question if anyone wants to answer there:
http://stackoverflow.com/questions/36832092/how-to-use-javax-ws-rs-core-feature-with-cxf

Reply via email to