我正在尝试使用命令wsimport来获取SOAP服务的java类,但是我遇到了很多错误。
Url WSDL就是这样 https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/service.asmx?WSDL
这是我得到的错误之一(有一堆)
[ERROR] Two declarations cause a collision in the ObjectFactory class.
line 820 of https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/ser
vice.asmx?WSDL
答案 0 :(得分:0)
要生成我使用的WebService客户端:
wsimport -keep -p clientC https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/service.asmx?WSDL
答案 1 :(得分:0)
wsimport正在尝试使用相同的名称在同一个包中生成类,为了解决这个问题我会尝试:
1.- ommit -p clientC
或
2.-在网络服务上添加注释,如下所示:
package com.me.basiccalcws;
import javax.jws.WebService;
@WebService(targetNamespace = "http://client.basiccalcws.me.com/")
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
取自Name Collision In Wsimport Generated Class And My Original Web Service Class
最好的问候