2011-02-11 50 views
1

如何從JAXRS ServiceEndpoint serviceBean或JAXWS ServiceEndpoint serviceBean獲取org.apache.cxf.continuations.Continuation。cxf繼續

我的彈簧配置看起來像那樣。

<bean id="myServiceContainer" class="cxfutils.endpoint.soap.JAXWSServiceEndpoint"> 
    <property name="serviceBean" ref="myReceiver" /> 
</bean> 

爲JAXRS見不着像你應該在JAXWS的JAXWS的MessageContext需要從WebServiceContext.getMessageContext發現()的情況下添加

import org.apache.cxf.continuations.ContinuationProvider; 
import org.apache.cxf.jaxrs.ext.MessageContext; 
import javax.annotation.Resource; 
import org.apache.cxf.continuations.Continuation; 

@Resource 
private MessageContext context; 

@GET 
@Path("hello") 
@Produces("text/plain") 
public String hello(@Context final HttpServletRequest httpRequest){ 
    ContinuationProvider provider = (ContinuationProvider)context.get(ContinuationProvider.class.getName()); 
    Continuation conti = provider.getContinuation(); 
    ... 
} 

回答

0

然後你可以在MessageContext上調用context.get()