-2

我用 Java 创建了一个 Web 服务,并在接口中声明了我的方法。

int Add(int number1,int number2,int number3)

但是当我在客户端使用相同的值时,我得到的参数名称为

int Add(int arg0,int arg1,int arg3)

如何在客户端中使用与我在 Interface.After 创建客户端代理中声明的名称相同的名称。

4

1 回答 1

2

这样做的原因是 Java 将参数名称存储在二进制 .class 文件中用于类,但用于接口。因此,如果您从 SEI 生成 WSDL,并且您没有注释名称,您将看到这些。

最简单的解决方案是为所有参数添加@WebParam注释。在该注释中,您可以重复名称,然后它将在 WSDL 中,然后在您生成的客户端中。

于 2012-10-04T10:44:06.310 回答