我使用 wsgen 生成 Java SOAP stub 。
使用 Java 基本类型或集合没有问题。
但是如果我尝试使用自定义类作为参数,我会从 wsgen 收到错误。 javac 我之前对 java 文件执行的操作没有错误。
这里以我的 Interface.java 为例:
@WebService (targetNamespace = "TNS")
public class Interface
{
public int foo (F f)
{
return 1;
}
}
class F
{
}
来自 wsgen 的错误是“找不到符号:F 类”。 我还尝试了包、自己文件中的 F 等。
wsgen 的调用是: wsgen -cp 。 -wsdl接口(interface)
有什么想法吗? 谢谢!
最佳答案
附加注释解决了问题:
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
通过查看 wsimport 以另一种方式(wsdl -> java)生成的代码发现了这一点。
关于Java JAX-WS、wsgen、类作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135975/