我创建了soap web服务并生成了它的客户端。当我调用它时,我得到以下错误
两个类具有相同的XML类型名称" http://webservice.soap.com/} getKeyRequest"。使用@ XmlType.name和@ XmlType.namespace为它们分配不同的名称。
客户端生成的代码如下所示
GetKeyRequest.java
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getKeyRequest", propOrder = { //line 1
"arg0"
})
public class GetKeyRequest {
protected String arg0;
GetKeyRequestResponse.java
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "getKeyRequestResponse", propOrder = { //line 2
"_return"
})
public class GetKeyRequestResponse {
@XmlElement(name = "return")
protected String _return;
经过一些尝试后,我得出的结论是,如果我做出以下更改,它就能正常工作。请注意更改中的getKeyRequest1
和getKeyRequestResponse1
。
@XmlType(name = "getKeyRequest1", propOrder = {...
@XmlType(name = "getKeyRequestResponse1", propOrder = ....