大家好,有个问题。我正在使用适用于Java的Amazon Product Advertising API(here)教程。我已经通过它们提供的WSDL生成了客户端代码。在遍历ItemLookup的代码时,我到达通过引用ItemLookup对象引用AWSECommerceServicePortType.itemLookup()的部分,出现编译错误。似乎.itemLookup()实际上正在寻找很多参数-换句话说,方法签名与本教程不匹配。我想念什么?提前致谢!
最佳答案
生成产品广告API客户端库存根
1.转到要在其中生成存根的目录,并创建“build”目录和“src”目录。 生成的所有源代码都将放在“src”文件夹下。
2.创建自定义绑定以禁用“包装样式”代码生成。
<jaxws:bindings
wsdlLocation="http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
<jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
因为IDE不支持包装器样式生成的代码,所以此步骤是必需的。
3.运行命令:
wsimport -d ./build -s ./src -p com.ECS.client.jax http://ecs.amazonaws.com/AWSECommerceService/AWSECommerceService.wsdl -b jaxws-custom.xml .
您可以在路径com.ECS.client.jax中找到生成的存根。
Extract from the docs (page 10 from the pdf file)