Java 在wsdl响应上返回对象
这是我的一部分 我想集成一个系统和系统strong所需的输入/输出参数。系统通过wsdl工作。这就是我在Java 在wsdl响应上返回对象,java,web-services,soap,wsdl,Java,Web Services,Soap,Wsdl,这是我的一部分 我想集成一个系统和系统strong所需的输入/输出参数。系统通过wsdl工作。这就是我在java上创建web服务的原因: import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import java.util.Date; @SOAPBinding(style=SOAPBinding.Style.D
java
上创建web服务的原因:
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import java.util.Date;
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT)
public class WebServices {
@WebMethod
public PerformTransactionResult Test2(){
PerformTransactionResult performTransactionResult = new PerformTransactionResult();
performTransactionResult.setErrorMsg("test");
return performTransactionResult;
}
}
我的PerformTransactionResult类是:
import org.apache.cxf.aegis.type.java5.XmlType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "PerformTransactionResult")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PerformTransactionResult")
public class PerformTransactionResult {
private String errorMsg;
public String getErrorMsg() {
return errorMsg;
}
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
}
}
我正在集成的系统希望得到这样的响应:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<uws:PerformTransactionResult xmlns:uws="http://uws.provider.com/">
<errorMsg>Ok</errorMsg>
</uws:PerformTransactionResult>
</s:Body>
</s:Envelope>
如您所见,响应应该返回PerformTransactionResult
,而不是Test2Response
。我如何执行这项任务
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:Test2Response xmlns:ns1="http://wservices.myhost.lan/">
<return xmlns:ns2="http://wservices.myhost.lan/">
<errorMsg>test</errorMsg>
</return>
</ns1:Test2Response>
</soap:Body>
</soap:Envelope>