【发布时间】:2014-08-16 17:54:51
【问题描述】:
我正在尝试使用 @Resource 注释设置 CXF Apache Web 服务的上下文。但是上下文总是为空。请帮助解决这个问题。下面是我试图访问 messageContext 的网络服务。
@WebService(serviceName = "RequestManagerService", targetNamespace = IRMNamespaces.WSDL+IRMVersions.WSDL_VERSION)
@Addressing(enabled=true, required=true)
public class RequestManager implements IRequestManager{
@Resource
WebServiceContext context;
@WebMethod(action = IRMNamespaces.WSDL+IRMVersions.WSDL_VERSION+"/RequestManagerService/SubscriberStateChangeRequest", operationName = "subscriberStateChange")
@Oneway
public void subscriberStateChangeRequest(
@WebParam(partName = "subscriberStateChangeRequest", name = "subscriberStateChangeRequest", targetNamespace = IRMNamespaces.SERVICE+IRMVersions.WSDL_VERSION) SubscriberStateChangeRequestType subscriberStateChangeRequest) {
MessageContext ctx = context.getMessageContext();
下面是关于上述web服务的配置部分。
<bean id="rmService" class="com.morpho.rm.core.base.process.service.RequestManager">
</bean>
<jaxws:endpoint id="RequestMangerIntf"
implementor="#rmService"
address="/RequestManager">
<jaxws:binding><soap:soapBinding version="1.2" mtomEnabled="false"/></jaxws:binding>
<jaxws:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing" />
</jaxws:features>
<jaxws:properties>
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
如果有人对此有所了解,请提供帮助。
【问题讨论】:
标签: java web-services resources cxf