我使用wsgen生成Java SOAP存根。
使用Java基本类型或集合是没有问题的。
但是如果我尝试使用自定义类作为参数,我会从wsgen收到错误。 我之前在java文件上做的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接口
任何想法? 谢谢!
答案 0 :(得分:1)
其他注释解决了这个问题:
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
通过查看wsimport以其他方式生成的代码(wsdl - > java)找到了。