如何为这个WSDL工作wsimport我得到错误,我不能让它工作

时间:2013-12-10 16:59:19

标签: java web-services soap wsdl wsimport

我正在尝试使用命令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

2 个答案:

答案 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

最好的问候