Spring cxf延拓

Spring cxf延拓,spring,cxf,jax-rs,continuations,Spring,Cxf,Jax Rs,Continuations,如何从JAXRS ServiceEndpoint serviceBean或JAXWS ServiceEndpoint serviceBean获取org.apache.cxf.continuations.continuations 我的spring配置就是这样的 <bean id="myServiceContainer" class="cxfutils.endpoint.soap.JAXWSServiceEndpoint"> <property name="service

如何从JAXRS ServiceEndpoint serviceBean或JAXWS ServiceEndpoint serviceBean获取org.apache.cxf.continuations.continuations

我的spring配置就是这样的

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

对于JAXWS,需要从WebServiceContext.getMessageContext中找到JAXWS MessageContext

然后,您可以在MessageContext上调用context.get

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();
  ...
}