Amazon API ECS4 その壱

Amazonで公開されているWebAPIを、JavaSOAPを使った時のメモ。
最新版のECS4のWSDLを使ってスタブを作ると、Eclipseコンパイルエラーが出る・・・。ということで、古いWSDLを使ってスタブを作成する。
流れとしては、Axisでスタブコードを使って、それを実行する。

まずはAxis1.4をダウンロードする。axis-bin-1_4.zip
http://www.apache.org/dyn/closer.cgi/ws/axis/


適当なディレクトリに解凍する。
例えばE:\java\axis\axis-1_4とか。

クラスパスにlib以下のjarを設定する。
コマンドプロンプトでE:\java\axis\axis-1_4\libに移動する。


cd E:\java\axis\axis-1_4\lib
set CLASSPATH=./;./axis-ant.jar;./axis.jar;./commons-discovery-0.2.jar;./commons-logging-1.0.4.jar;./jaxrpc.jar;./log4j-1.2.8.jar;./log4j.properties;./saaj.jar;./wsdl4j-1.5.1.jar;

WSDL2Javaの実行


java org.apache.axis.wsdl.WSDL2Java -v -W -p com.amazon.soap http://webservices.amazon.com/AWSECommerceService/2005-03-23/JP/AWSECommerceService.wsdl

  • 要求されたクラス(javax.activation.DataHandler と javax.mail.internet.MimeMultipart)が見つかりません。Attachmentサポートが利用できません。 / [en]-(Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.)

XMLファイルの解析: http://webservices.amazon.com/AWSECommerceService/2005-03-23/JP/AWSECommerceService.wsdl / [en]-(Parsing XML file: http://webservices.amazon.com/AWSECommerceService/2005-03-23/JP/AWSECommerceService.wsdl)
com\amazon\soap\SellerListingLookup.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingLookup.java)
com\amazon\soap\Cart.javaを生成中 / [en]-(Generating com\amazon\soap\Cart.java)
com\amazon\soap\CustomerContentSearch.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentSearch.java)
com\amazon\soap\CustomerContentLookup.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentLookup.java)
com\amazon\soap\ErrorsError.javaを生成中 / [en]-(Generating com\amazon\soap\ErrorsError.java)
com\amazon\soap\TransactionItem.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionItem.java)
com\amazon\soap\ListSearchRequestListType.javaを生成中 / [en]-(Generating com\amazon\soap\ListSearchRequestListType.java)
com\amazon\soap\Price.javaを生成中 / [en]-(Generating com\amazon\soap\Price.java)
com\amazon\soap\ListLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\ListLookupResponse.java)
com\amazon\soap\AccessoriesAccessory.javaを生成中 / [en]-(Generating com\amazon\soap\AccessoriesAccessory.java)
com\amazon\soap\ItemLookup.javaを生成中 / [en]-(Generating com\amazon\soap\ItemLookup.java)
com\amazon\soap\OfferSummary.javaを生成中 / [en]-(Generating com\amazon\soap\OfferSummary.java)
com\amazon\soap\SimilarityLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\SimilarityLookupRequest.java)
com\amazon\soap\Transactions.javaを生成中 / [en]-(Generating com\amazon\soap\Transactions.java)
com\amazon\soap\DecimalWithUnits.javaを生成中 / [en]-(Generating com\amazon\soap\DecimalWithUnits.java)
com\amazon\soap\TransactionShipmentsShipment.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionShipmentsShipment.java)
com\amazon\soap\ItemAttributesLanguagesLanguage.javaを生成中 / [en]-(Generating com\amazon\soap\ItemAttributesLanguagesLanguage.java)
com\amazon\soap\CartGet.javaを生成中 / [en]-(Generating com\amazon\soap\CartGet.java)
com\amazon\soap\CartAddRequestItemsItem.javaを生成中 / [en]-(Generating com\amazon\soap\CartAddRequestItemsItem.java)
com\amazon\soap\ListLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\ListLookupRequest.java)
com\amazon\soap\Request.javaを生成中 / [en]-(Generating com\amazon\soap\Request.java)
com\amazon\soap\ListLookup.javaを生成中 / [en]-(Generating com\amazon\soap\ListLookup.java)
com\amazon\soap\SellerFeedbackFeedback.javaを生成中 / [en]-(Generating com\amazon\soap\SellerFeedbackFeedback.java)
com\amazon\soap\Information.javaを生成中 / [en]-(Generating com\amazon\soap\Information.java)
com\amazon\soap\CartModifyRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CartModifyRequest.java)
com\amazon\soap\CartItem.javaを生成中 / [en]-(Generating com\amazon\soap\CartItem.java)
com\amazon\soap\TransactionTotals.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionTotals.java)
com\amazon\soap\BrowseNodeLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\BrowseNodeLookupRequest.java)
com\amazon\soap\SimilarityLookupRequestSimilarityType.javaを生成中 / [en]-(Generating com\amazon\soap\SimilarityLookupRequestSimilarityType.java)
com\amazon\soap\Items.javaを生成中 / [en]-(Generating com\amazon\soap\Items.java)
com\amazon\soap\Customers.javaを生成中 / [en]-(Generating com\amazon\soap\Customers.java)
com\amazon\soap\OperationInformation.javaを生成中 / [en]-(Generating com\amazon\soap\OperationInformation.java)
com\amazon\soap\StringWithUnits.javaを生成中 / [en]-(Generating com\amazon\soap\StringWithUnits.java)
com\amazon\soap\Help.javaを生成中 / [en]-(Generating com\amazon\soap\Help.java)
com\amazon\soap\HelpRequestHelpType.javaを生成中 / [en]-(Generating com\amazon\soap\HelpRequestHelpType.java)
com\amazon\soap\CartAddResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CartAddResponse.java)
com\amazon\soap\CustomerContentSearchRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentSearchRequest.java)
com\amazon\soap\BrowseNodeLookup.javaを生成中 / [en]-(Generating com\amazon\soap\BrowseNodeLookup.java)
com\amazon\soap\MultiOperation.javaを生成中 / [en]-(Generating com\amazon\soap\MultiOperation.java)
com\amazon\soap\SellerListingSearch.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingSearch.java)
com\amazon\soap\ItemSearch.javaを生成中 / [en]-(Generating com\amazon\soap\ItemSearch.java)
com\amazon\soap\SellerListingSearchResponse.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingSearchResponse.java)
com\amazon\soap\CustomerReviews.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerReviews.java)
com\amazon\soap\SellerLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\SellerLookupRequest.java)
com\amazon\soap\ResponseGroupInformation.javaを生成中 / [en]-(Generating com\amazon\soap\ResponseGroupInformation.java)
com\amazon\soap\TransactionLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionLookupRequest.java)
com\amazon\soap\CartAddRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CartAddRequest.java)
com\amazon\soap\Item.javaを生成中 / [en]-(Generating com\amazon\soap\Item.java)
com\amazon\soap\CustomerContentLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentLookupResponse.java)
com\amazon\soap\SearchInsideExcerpt.javaを生成中 / [en]-(Generating com\amazon\soap\SearchInsideExcerpt.java)
com\amazon\soap\CartGetResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CartGetResponse.java)
com\amazon\soap\EditorialReview.javaを生成中 / [en]-(Generating com\amazon\soap\EditorialReview.java)
com\amazon\soap\Merchant.javaを生成中 / [en]-(Generating com\amazon\soap\Merchant.java)
com\amazon\soap\Sellers.javaを生成中 / [en]-(Generating com\amazon\soap\Sellers.java)
com\amazon\soap\Seller.javaを生成中 / [en]-(Generating com\amazon\soap\Seller.java)
com\amazon\soap\CartClearResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CartClearResponse.java)
com\amazon\soap\OperationRequest.javaを生成中 / [en]-(Generating com\amazon\soap\OperationRequest.java)
com\amazon\soap\SellerListingSearchRequestShipOption.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingSearchRequestShipOption.java)
com\amazon\soap\ItemSearchRequest.javaを生成中 / [en]-(Generating com\amazon\soap\ItemSearchRequest.java)
com\amazon\soap\HelpResponse.javaを生成中 / [en]-(Generating com\amazon\soap\HelpResponse.java)
com\amazon\soap\CartModifyResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CartModifyResponse.java)
com\amazon\soap\AudienceRating.javaを生成中 / [en]-(Generating com\amazon\soap\AudienceRating.java)
com\amazon\soap\CustomerLocation.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerLocation.java)
com\amazon\soap\DeliveryMethod.javaを生成中 / [en]-(Generating com\amazon\soap\DeliveryMethod.java)
com\amazon\soap\VariationSummary.javaを生成中 / [en]-(Generating com\amazon\soap\VariationSummary.java)
com\amazon\soap\NonNegativeIntegerWithUnits.javaを生成中 / [en]-(Generating com\amazon\soap\NonNegativeIntegerWithUnits.java)
com\amazon\soap\SellerListingSearchRequestOfferStatus.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingSearchRequestOfferStatus.java)
com\amazon\soap\CustomerContentSearchResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentSearchResponse.java)
com\amazon\soap\CustomerContentLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CustomerContentLookupRequest.java)
com\amazon\soap\Review.javaを生成中 / [en]-(Generating com\amazon\soap\Review.java)
com\amazon\soap\CartCreateRequestItemsItem.javaを生成中 / [en]-(Generating com\amazon\soap\CartCreateRequestItemsItem.java)
com\amazon\soap\SimilarProductsSimilarProduct.javaを生成中 / [en]-(Generating com\amazon\soap\SimilarProductsSimilarProduct.java)
com\amazon\soap\SellerListingSearchRequest.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingSearchRequest.java)
com\amazon\soap\ListSearchRequest.javaを生成中 / [en]-(Generating com\amazon\soap\ListSearchRequest.java)
com\amazon\soap\CartModifyRequestItemsItem.javaを生成中 / [en]-(Generating com\amazon\soap\CartModifyRequestItemsItem.java)
com\amazon\soap\PromotionalTag.javaを生成中 / [en]-(Generating com\amazon\soap\PromotionalTag.java)
com\amazon\soap\BrowseNode.javaを生成中 / [en]-(Generating com\amazon\soap\BrowseNode.java)
com\amazon\soap\SearchInside.javaを生成中 / [en]-(Generating com\amazon\soap\SearchInside.java)
com\amazon\soap\Transaction.javaを生成中 / [en]-(Generating com\amazon\soap\Transaction.java)
com\amazon\soap\TransactionLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionLookupResponse.java)
com\amazon\soap\CartClear.javaを生成中 / [en]-(Generating com\amazon\soap\CartClear.java)
com\amazon\soap\Lists.javaを生成中 / [en]-(Generating com\amazon\soap\Lists.java)
com\amazon\soap\Offer.javaを生成中 / [en]-(Generating com\amazon\soap\Offer.java)
com\amazon\soap\TransactionLookup.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionLookup.java)
com\amazon\soap\Address.javaを生成中 / [en]-(Generating com\amazon\soap\Address.java)
com\amazon\soap\SellerLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\SellerLookupResponse.java)
com\amazon\soap\CartAdd.javaを生成中 / [en]-(Generating com\amazon\soap\CartAdd.java)
com\amazon\soap\SellerLocation.javaを生成中 / [en]-(Generating com\amazon\soap\SellerLocation.java)
com\amazon\soap\TracksDiscTrack.javaを生成中 / [en]-(Generating com\amazon\soap\TracksDiscTrack.java)
com\amazon\soap\CartModifyRequestItemsItemAction.javaを生成中 / [en]-(Generating com\amazon\soap\CartModifyRequestItemsItemAction.java)
com\amazon\soap\Variations.javaを生成中 / [en]-(Generating com\amazon\soap\Variations.java)
com\amazon\soap\SellerLookup.javaを生成中 / [en]-(Generating com\amazon\soap\SellerLookup.java)
com\amazon\soap\ListSearch.javaを生成中 / [en]-(Generating com\amazon\soap\ListSearch.java)
com\amazon\soap\ItemAttributes.javaを生成中 / [en]-(Generating com\amazon\soap\ItemAttributes.java)
com\amazon\soap\ItemAttributesItemDimensions.javaを生成中 / [en]-(Generating com\amazon\soap\ItemAttributesItemDimensions.java)
com\amazon\soap\Image.javaを生成中 / [en]-(Generating com\amazon\soap\Image.java)
com\amazon\soap\ItemLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\ItemLookupResponse.java)
com\amazon\soap\SimilarityLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\SimilarityLookupResponse.java)
com\amazon\soap\Offers.javaを生成中 / [en]-(Generating com\amazon\soap\Offers.java)
com\amazon\soap\ListListType.javaを生成中 / [en]-(Generating com\amazon\soap\ListListType.java)
com\amazon\soap\CartGetRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CartGetRequest.java)
com\amazon\soap\SearchResultsMapSearchIndex.javaを生成中 / [en]-(Generating com\amazon\soap\SearchResultsMapSearchIndex.java)
com\amazon\soap\ListmaniaListsListmaniaList.javaを生成中 / [en]-(Generating com\amazon\soap\ListmaniaListsListmaniaList.java)
com\amazon\soap\MultiOperationResponse.javaを生成中 / [en]-(Generating com\amazon\soap\MultiOperationResponse.java)
com\amazon\soap\ArgumentsArgument.javaを生成中 / [en]-(Generating com\amazon\soap\ArgumentsArgument.java)
com\amazon\soap\ItemSearchResponse.javaを生成中 / [en]-(Generating com\amazon\soap\ItemSearchResponse.java)
com\amazon\soap\Condition.javaを生成中 / [en]-(Generating com\amazon\soap\Condition.java)
com\amazon\soap\CartModify.javaを生成中 / [en]-(Generating com\amazon\soap\CartModify.java)
com\amazon\soap\CartCreateResponse.javaを生成中 / [en]-(Generating com\amazon\soap\CartCreateResponse.java)
com\amazon\soap\ItemLookupRequestIdType.javaを生成中 / [en]-(Generating com\amazon\soap\ItemLookupRequestIdType.java)
com\amazon\soap\SellerListingLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingLookupResponse.java)
com\amazon\soap\Customer.javaを生成中 / [en]-(Generating com\amazon\soap\Customer.java)
com\amazon\soap\OfferAttributes.javaを生成中 / [en]-(Generating com\amazon\soap\OfferAttributes.java)
com\amazon\soap\BrowseNodeLookupResponse.javaを生成中 / [en]-(Generating com\amazon\soap\BrowseNodeLookupResponse.java)
com\amazon\soap\CartItems.javaを生成中 / [en]-(Generating com\amazon\soap\CartItems.java)
com\amazon\soap\ListLookupRequestListType.javaを生成中 / [en]-(Generating com\amazon\soap\ListLookupRequestListType.java)
com\amazon\soap\TransactionShipmentsShipmentPackagesPackage.javaを生成中 / [en]-(Generating com\amazon\soap\TransactionShipmentsShipmentPackagesPackage.java)
com\amazon\soap\SavedForLaterItems.javaを生成中 / [en]-(Generating com\amazon\soap\SavedForLaterItems.java)
com\amazon\soap\ItemAttributesPackageDimensions.javaを生成中 / [en]-(Generating com\amazon\soap\ItemAttributesPackageDimensions.java)
com\amazon\soap\ItemAttributesCreator.javaを生成中 / [en]-(Generating com\amazon\soap\ItemAttributesCreator.java)
com\amazon\soap\List.javaを生成中 / [en]-(Generating com\amazon\soap\List.java)
com\amazon\soap\SellerListingLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingLookupRequest.java)
com\amazon\soap\ListSearchResponse.javaを生成中 / [en]-(Generating com\amazon\soap\ListSearchResponse.java)
com\amazon\soap\OfferListing.javaを生成中 / [en]-(Generating com\amazon\soap\OfferListing.java)
com\amazon\soap\SellerListing.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListing.java)
com\amazon\soap\SellerListings.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListings.java)
com\amazon\soap\SimilarityLookup.javaを生成中 / [en]-(Generating com\amazon\soap\SimilarityLookup.java)
com\amazon\soap\SellerListingLookupRequestIdType.javaを生成中 / [en]-(Generating com\amazon\soap\SellerListingLookupRequestIdType.java)
com\amazon\soap\HelpRequest.javaを生成中 / [en]-(Generating com\amazon\soap\HelpRequest.java)
com\amazon\soap\ListItem.javaを生成中 / [en]-(Generating com\amazon\soap\ListItem.java)
com\amazon\soap\HTTPHeadersHeader.javaを生成中 / [en]-(Generating com\amazon\soap\HTTPHeadersHeader.java)
com\amazon\soap\CartCreateRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CartCreateRequest.java)
com\amazon\soap\ItemLookupRequest.javaを生成中 / [en]-(Generating com\amazon\soap\ItemLookupRequest.java)
com\amazon\soap\CartCreate.javaを生成中 / [en]-(Generating com\amazon\soap\CartCreate.java)
com\amazon\soap\CartClearRequest.javaを生成中 / [en]-(Generating com\amazon\soap\CartClearRequest.java)
com\amazon\soap\BrowseNodes.javaを生成中 / [en]-(Generating com\amazon\soap\BrowseNodes.java)
com\amazon\soap\AWSECommerceServicePortType.javaを生成中 / [en]-(Generating com\amazon\soap\AWSECommerceServicePortType.java)
com\amazon\soap\AWSECommerceServiceBindingStub.javaを生成中 / [en]-(Generating com\amazon\soap\AWSECommerceServiceBindingStub.java)
com\amazon\soap\AWSECommerceService.javaを生成中 / [en]-(Generating com\amazon\soap\AWSECommerceService.java)
com\amazon\soap\AWSECommerceServiceLocator.javaを生成中 / [en]-(Generating com\amazon\soap\AWSECommerceServiceLocator.java)

こんな感じでスタブコードは出来上がり。
使い方はまた今度。