API рекламы продуктов Amazon не соответствует документации (Java)? - PullRequest
3 голосов
/ 21 января 2011

Привет всем, есть вопрос.Я использую учебник по API рекламы продуктов Amazon ( здесь ) для Java.Я сгенерировал код клиента через WSDL, который они предоставляют.При прохождении кода для ItemLookup я попадаю в раздел, где я ссылаюсь на AWSECommerceServicePortType.itemLookup (), передавая объект ItemLookup, я получаю ошибку компиляции.Кажется, что .itemLookup () на самом деле ищет довольно много параметров - иными словами, сигнатура метода не соответствует учебнику.Что мне не хватает?Заранее спасибо!

1 Ответ

2 голосов
/ 29 июля 2011

Для создания заглушек клиентской библиотеки API рекламы продукта

1. Перейдите в каталог, где вы хотите создать заглушки, и создайте каталог "build" и каталог "src". Весь сгенерированный исходный код будет находиться в папке "src".

2. Создайте пользовательскую привязку, чтобы отключить генерацию кода «Wrapper Style».

<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 <a href="http://ecs.amazonaws.com/AWSECommerceService/AWSECommerceService.wsdl" rel="nofollow">http://ecs.amazonaws.com/AWSECommerceService/AWSECommerceService.wsdl</a> -b jaxws-custom.xml .

Сгенерированные заглушки можно найти в пути com.ECS.client.jax.

Выписка из документации (стр. 10 из pdf-файла)

...