2012-03-29 2 views
3

Я пытаюсь внедрить MessageContext в перехватчик с фазы, как следующим образоминъекционное CXF JAXRS MessageContext в состоянии «в перехватчик»

@Context 
org.apache.cxf.jaxrs.ext.MessageContext.MessageContext messageContext; 

Но это не получает инициализации и остается пустым. Можно ли ввести org.apache.cxf.jaxrs.ext.MessageContext.MessageContext в Interceptor?

Благодаря

ответ

2

Вам может понадобиться добавить <aop:scoped-proxy/> в CxF файл конфигурации:

<jaxrs:server id="example" address="/"> 
    <jaxrs:serviceBeans> 
     <bean class="org.apache.cxf.systest.jaxrs.CustomerService"> 
       <aop:scoped-proxy /> 
     </bean> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 

Кроме того, вы должны создать метод установки для MessageContext (это должно быть в классе обслуживания - вот это является "org.apache.cxf.systest.jaxrs.CustomerService"):

private MessageContext messageContext; 

@Context 
public void setMessageContext(MessageContext messageContext) { 
    this.messageContext = messageContext; 
} 

Рассмотрим также эту ссылку документации:
http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-FromSpring

+0

Мне не нужно было добавлять свойство ' '. Только установщик MessageContext. – mvermand

 Смежные вопросы

  • Нет связанных вопросов^_^