0

我使用 wsgen 来生成 Java SOAP 存根。

使用 Java 基本类型或集合也没有问题。

但是,如果我尝试使用自定义类作为参数,我会从 wsgen 收到错误消息。我之前对 java-files 所做的 javac 没有错误。

这里以我的 Interface.java 为例:

@WebService (targetNamespace = "TNS")
public class Interface
{
  public int foo (F f)
  {
    return 1;
  }
}

class F
{
}

来自 wsgen 的错误是“找不到符号:F 类”。我还尝试了包,自己文件中的 F 等。

wsgen 的调用是: wsgen -cp 。-wsdl 接口

有任何想法吗??谢谢!

4

1 回答 1

1

额外的注释解决了这个问题:

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)

通过查看由 wsimport 以另一种方式(wsdl -> java)生成的代码来发现。

于 2012-10-30T11:42:21.083 回答