2011-02-11 69 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()