Nutzen des Webservice AWSECommerceService

msfox

Neues Mitglied
Hallo Zusammen,

ich versuche gerade den Webservice von Amazon zu nutzen.

http://ecs.amazonaws.com/AWSECommerceService/AWSECommerceService.wsdl

Zum Testen wollten ich den Quellcode aus
http://www.java-forum.org/soa/93120-gui-erstellen-fuer-amazon-webservice-client.html? verwenden:
Java:
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import com.amazon.webservices.awsecommerceservice._2009_11_01.*;
 
 
public class AmazonSearch {
    public static void search(){
        String keyword = "Verteilte Anwendungen";
 
            try{
                
                AWSECommerceServiceStub stub= new AWSECommerceServiceStub();
            
                AWSECommerceServiceStub.ItemSearch iss = new AWSECommerceServiceStub.ItemSearch();
                            
                AWSECommerceServiceStub.ItemSearch_type0 is = new AWSECommerceServiceStub.ItemSearch_type0();
                
                String awsAccessKeyID = "AKIAJYZSMOJOBACNCVRQ";
                is.setAWSAccessKeyId(awsAccessKeyID);
                                
                
                AWSECommerceServiceStub.ItemSearchRequest req = new AWSECommerceServiceStub.ItemSearchRequest();        
                req.setKeywords(keyword);
                req.setSearchIndex("Books");
                //req.setAuthor("Abts");        
                
                                                
                is.setShared(req);
                iss.setItemSearch(is);
                
                AWSECommerceServiceStub.ItemSearchResponse resp = stub.ItemSearch(iss);
                
                            
        }catch (AxisFault e){
                System.out.println(e);
                }
        catch (RemoteException e){
                System.out.print(e);
        }
    }
}

Leider scheitert es irgendwie schon daran, mir die Klassen für den WS richtig in Eclipse generieren zu lassen.
Dazu lade ich in mein Projekt über New -> Other ... Web Service Client den Webservice.
Dabei werden automatisch diversen Klassen generiert.
Die Klassen/Interfaces AWSECommerceServiceBindingStub, AWSECommerceServicePortType, AWSECommerceServicePortTypeProxy haben jedoch diverse Fehler und lassen sich damit nicht kompilieren. Die Fehler sind u.a. das die Klassen:
- com.amazon.webservices.AWSECommerceService._2010_12_01.Help
- com.amazon.webservices.AWSECommerceService._2010_12_01.ItemSearch
- com.amazon.webservices.AWSECommerceService._2010_12_01.ItemLookup
- (com.amazon.webservices.AWSECommerceService._2010_12_01.holders.HelpResponseHolder)
nicht gefunden werden. Generiert wurden aber die Klassen:
- com.amazon.webservices.AWSECommerceService._2010_12_01.HelpRequest
- com.amazon.webservices.AWSECommerceService._2010_12_01.ItemSearchRequest
- com.amazon.webservices.AWSECommerceService._2010_12_01.ItemLookupRequest

Im obigen Quellcode gibt es nun die beiden Zeilen:
Java:
[...]
AWSECommerceServiceStub.ItemSearchRequest req = new AWSECommerceServiceStub.ItemSearchRequest(); 
[...]
AWSECommerceServiceStub.ItemSearchResponse resp = stub.ItemSearch(iss);
[...]

In diesem Fall habe ich weder ItemSearchRequest noch ItemSearchResponse, sondern nur ItemSearch.
Auch heißt das Package bei mir nicht AWSECommerceServiceStub, sondern nur AWSECommerceService.

Habe ich beim Generieren etwas falsch gemacht?

Hauptentwicklungsziel ist es ein kleines JavaTool zu schreiben, was mir das Bild eines Musikalbums von Amazon lädt.
 

msfox

Neues Mitglied
Die Generierung funktioniert jetzt. Da man ständig Beiträge ohne Lösung findet, will ich diese hier mal nicht vorenthalten.
1. Entsprechend der Anleitung: Web Service Tutorial - Verbindung des Apache Axis2 Containers mit Eclipse 3.4 (Ganymede) / Fachgebiet Software Engineering habe ich in Eclipse Axis2 eingerichtet.
2. Entsprechend der Anleitung:Java EE Tutorial - Verbindung des Apache Tomcat 6.0 Server mit Eclipse / Fachgebiet Software Engineering habe ich den Tomcat eingerichtet.
3. Jetzt konnte man den obigen Webservice so generieren, dass zwei Klassen AWSECommerceServiceCallbackHandler und AWSECommerceServiceSub entstehen. Die Klassen die ich in meinen obigen Problem alle einzeln hatte, sind jetzt InnerClasses geworden. Vermutlich hatte ich bei meinen ersten Versuchen nur Axis?

Vielleicht kann mir jemand noch eine Verständnisfrage beantworten:
Eigentlich habe ich nur ein einfaches Java-Projekt mit Swing entwickelt und wollte dort einen WS anbinden.
Warum klappt die Generierung nur korrekt, wenn ich ein "Dynamisches Webprojekt" mit Axis2 verwende?
Irgendwie hat mein kleines Programm sehr viel Overhead bekommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
mabe83 EJB Klassen für Webservice nutzen SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
G WebServices nutzen - (Anfänger) SOA 2
U Tomcat und Axis nutzen? SOA 5
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
N Web Services Client aus externen WebService erstellen SOA 4
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
F Client Problem gegen Webservice SOA 3
P Java Webservice mit JWS Bindingnamen customizen SOA 4
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
E Webservice durch Java ansprechen SOA 7
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
M Webservice Client erstellen und XML Request senden SOA 3
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
G WebService, was darf der Client alles sehen SOA 19
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G OpenLigaDB Webservice Client SOA 4
G WebService WSDL SOA 3
A PHP WebService aus Java aufrufen SOA 2
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
S Webservice-Client-Klasse gibt immer null zurück SOA 3
G WebService mit komplexen Objekten SOA 5
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
M Webservice RuntimeModelerException? SOA 5
G Webservice mit Java aufrufen SOA 2
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V webservice von aussen (webbrowser) ansprechen SOA 2
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
R XML verschicken mit Webservice Server Client SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
G Webservice mit JSON SOA 8
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12
U Webservice mit Axis, Hello World Beispiel SOA 2
J Frage zu Webservice SOA 3
L WebService TestClient Problem SOA 2

Ähnliche Java Themen

Neue Themen


Oben