嘿大家有个问题。我使用的是亚马逊产品广告API (这里)的教程。我已经通过它们提供的WSDL生成了客户机代码。在查看ItemLookup的代码时,我将进入一个部分,通过传入一个ItemLookup对象引用AWSECommerceServicePortType.itemLookup(),得到一个编译错误。看来.itemLookup()实际上正在寻找相当多的参数-换句话说,方法签名与教程不匹配。我遗漏了什么?提前感谢!
发布于 2011-07-29 10:11:55
生成产品广告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。
http://s3.amazonaws.com/awsdocs/Associates/2010-11-01/prod-adv-api-gsg-2010-11-01.pdf
https://stackoverflow.com/questions/4753216
复制相似问题