我正在尝试使用 Axis 2 为 Java 中的 Web 服务创建客户端。
我尝试通过两种方式从 wsdl 生成类:
第一种方式
通过输入有效的命令wsdl2java -uri *pathToWsdl*
,类已经生成,但它们不会被编译,我有一个错误:
未为类型 ConverterUtil 定义方法 convertToPHMaterialMaster_type0(String)
在线:
object.setPHMaterialMaster(org.apache.axis2.databinding.utils.ConverterUtil.convertToPHMaterialMaster_type0(content));
确实,在查看了ConverUtil
类的规范之后,我找不到方法
converToPHMaterialMaster_type0
另外,我收到一个错误
convertToPHCustomerMaster_type0(String) 方法
第二种方式
按照本教程。我尝试从 eclipse 生成类。它们是生成的,但同样,我得到了同样的错误。
我还尝试按照该教程中的描述从头开始创建 Web 服务和客户端,并且效果很好。但是当我使用客户提供给我的 wsdl 时,我得到了这些错误。
我是 Web 服务的新手,所以我可能遗漏了一些非常重要的东西。
那么,我应该去哪里寻找问题呢?
编辑:我刚刚使用 Eclipse WSDL 验证器检查了 WSDL - 它是有效的。
EDIT2:我使用了 ADB 数据绑定
EDIT3:不幸的是,我不知道如何找到相关部分,所以这里是完整的 wsdl 文件