自己发现错误记录
使用axis2 生成桩代码后,调用时报错,Namespace Uri May Not be null
去网上搜,说缺包的,jdk 版本的,myeclipse jar冲突的都有。都不管用。
自己debug桩代码发现,
_serviceClient.addHeadersToEnvelope(env);
// set the message context with that soap envelope
_messageContext.setEnvelope(env);
去网上搜,说缺包的,jdk 版本的,myeclipse jar冲突的都有。都不管用。
自己debug桩代码发现,
_serviceClient.addHeadersToEnvelope(env);
// set the message context with that soap envelope
_messageContext.setEnvelope(env);
// add the message contxt to the operation client
_operationClient.addMessageContext(_messageContext);
_operationClient.addMessageContext(_messageContext);
//execute the operation client 执行远程方法调用
_operationClient.execute(true);
_operationClient.execute(true);
//返回信息
org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext(
org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();