将cxf提供程序添加到抽象功能中

时间:2017-01-31 07:54:06

标签: java apache-camel cxf jbossfuse cxfrs

我为cxfrs服务器编写了一个抽象功能,将所有拦截器和提供程序放在一起。

public class RestInboundFeature extends AbstractFeature {  
        @Override
        protected void initializeProvider(InterceptorProvider provider, Bus bus) {    
        ProviderFactory providerFactory = ServerProviderFactory.getInstance();
        ObjectMapper objectMapper = new ObjectMapper();
        JacksonJsonProvider jsonMessageWriter = new JacksonJsonProvider();
        jsonMessageWriter.setMapper(objectMapper);
        providerFactory.registerUserProvider(jsonMessageWriter);
    }
    }

并使用<cxf:rsServer>内的功能

<cxf:features>
            <bean class="com.mycompany.cxf.features.RestInboundFeature" />
</cxf:features>

但它对提供商不起作用。后来我在功能上放了几个拦截器,他们正在工作。这是在抽象功能中添加提供者的正确方法吗?

0 个答案:

没有答案