亚马逊产品广告API与文档(Java)不匹配?

时间:2011-01-20 22:09:16

标签: java api amazon-web-services amazon

嘿所有人,有一个问题。我正在使用适用于Java的Amazon Product Advertising API(here)教程。我通过他们提供的WSDL生成了客户端代码。在浏览ItemLookup的代码时,我进入了一个部分,我通过传入一个ItemLookup对象来引用AWSECommerceServicePortType.itemLookup(),我得到一个编译错误。似乎.itemLookup()实际上正在寻找相当多的参数 - 换句话说,方法签名与教程不匹配。我错过了什么?提前谢谢!

1 个答案:

答案 0 :(得分:2)

生成Product Advertising 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)