1

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

我的弹簧配置看起来像这样。

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

对于 jaxrs,它就像你应该添加的那样接缝

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

1 回答 1

0

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

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

于 2011-02-11T20:38:15.710 回答