Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen

Fissko

Mitglied
Ich versuche grade die Operationen/Methoden eines kleines WebService im Browser mit Apache Axis 2 aufzurufen. Dabei habe ich es schon geschafft den Webservice an sich aufzurufen. Leider ist es nicht möglich die drei Operationen/Methoden: alleFahrraderAnzeigen, kaufeFahrrad, verkaufeFahrrad aufzurufen. Diese sind zwar noch nicht implementiert, aber eigentlich sollte ich diese wenigstens finden, wenn sie als verfügbar angezeit werden.

Hier ein Bild mit dem WebService: https://www.directupload.net/file/d/5291/eoqexw9y_png.htm
Und hier was passiert, wenn ich die Operation "alle FahrraederAnzeigen" aufrufen will:
https://www.directupload.net/file/d/5291/jgj2i7qo_png.htm

Der Befehl, den ich dafür verwende lautet: "http://localhost:8080/AKWS1011GXXtemp/services/FahrradVerleih?method=alleFahrraederAnzeigen"

Ist die Syntax falsch oder kann es am Code liegen:? Danke schonmal
Code:
<wsdl:definitions name="AKWS1011GXX" targetNamespace="http://AKWS1011GXX/FahrradVerleih">
<wsdl:types>
</wsdl:types>
<wsdl:message name="alleFahrraederAnzeigenRequest">
<wsdl:part name="parameters" element="typesns:alleFahrraederAnzeigen">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="verkaufeFahrradRequest">
<wsdl:part name="parameters" element="typesns:verkaufeFahrrad">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="kaufeFahrradRequest">
<wsdl:part name="parameters" element="typesns:kaufeFahrrad">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="kaufeFahrradResponse">
<wsdl:part name="parameters" element="typesns:kaufeFahrradResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="alleFahrraederAnzeigenResponse">
<wsdl:part name="parameters" element="typesns:alleFahrraederAnzeigenResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="verkaufeFahrradResponse">
<wsdl:part name="parameters" element="typesns:verkaufeFahrradResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:portType name="FahrradVerleih">
<wsdl:operation name="alleFahrraederAnzeigen">
<wsdl:input message="tns:alleFahrraederAnzeigenRequest">
    </wsdl:input>
<wsdl:output message="tns:alleFahrraederAnzeigenResponse">
    </wsdl:output>
</wsdl:operation>
<wsdl:operation name="kaufeFahrrad"><wsdl:input message="tns:kaufeFahrradRequest">
    </wsdl:input>
<wsdl:output message="tns:kaufeFahrradResponse">
    </wsdl:output>
</wsdl:operation><wsdl:operation name="verkaufeFahrrad">
<wsdl:input message="tns:verkaufeFahrradRequest">
    </wsdl:input>
<wsdl:output message="tns:verkaufeFahrradResponse">
    </wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="FahrradVerleihSoapBinding" type="tns:FahrradVerleih">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="alleFahrraederAnzeigen">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerleih/alleFahrraederAnzeigen"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="kaufeFahrrad">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerleih/kaufeFahrrad"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input><wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="verkaufeFahrrad">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerleih/verkaufeFahrrad"/><wsdl:input>
<soap:body use="literal"/>
</wsdl:input><wsdl:output><soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FahrradVerleihService">
</wsdl:service>
</wsdl:definitions>
 

Fissko

Mitglied
Danke. Bei dieser URL erhalte ich die WSDL Datei "FahrradVerleihService.wsdl"

Code:
<wsdl:definitions name="AKWS1011GXX" targetNamespace="http://AKWS1011GXX/FahrradVerleih">
<wsdl:types>
<xsd:schema targetNamespace="http://AKWS1011GXX/FahrradVerleih/Types">
<xsd:element name="alleFahrraederAnzeigen">
</xsd:element>
<xsd:element name="alleFahrraederAnzeigenResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FahrradArrayItems" type="typesns:FahrradArray"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="kaufeFahrrad">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="fahrradID" type="xsd:long"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="kaufeFahrradResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="kaufOK" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="verkaufeFahrrad">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="fahrradID" type="xsd:long"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="verkaufeFahrradResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="verkaufOK" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="FahrradArray">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="FahrradArrayItem" type="typesns:Fahrrad"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Fahrrad">
<xsd:sequence>
<xsd:element name="FahrradID" type="xsd:long"/>
<xsd:element name="farbe" type="xsd:string"/>
<xsd:element name="gekauft" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="alleFahrraederAnzeigenRequest">
<wsdl:part name="parameters" element="typesns:alleFahrraederAnzeigen">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="verkaufeFahrradRequest">
<wsdl:part name="parameters" element="typesns:verkaufeFahrrad">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="kaufeFahrradRequest">
<wsdl:part name="parameters" element="typesns:kaufeFahrrad">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="kaufeFahrradResponse">
<wsdl:part name="parameters" element="typesns:kaufeFahrradResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="alleFahrraederAnzeigenResponse">
<wsdl:part name="parameters" element="typesns:alleFahrraederAnzeigenResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:message name="verkaufeFahrradResponse">
<wsdl:part name="parameters" element="typesns:verkaufeFahrradResponse">
    </wsdl:part>
</wsdl:message>
<wsdl:portType name="FahrradVerleih">
<wsdl:operation name="alleFahrraederAnzeigen">
<wsdl:input message="tns:alleFahrraederAnzeigenRequest">
    </wsdl:input>
<wsdl:output message="tns:alleFahrraederAnzeigenResponse">
    </wsdl:output>
</wsdl:operation>
<wsdl:operation name="kaufeFahrrad">
<wsdl:input message="tns:kaufeFahrradRequest">
    </wsdl:input>
<wsdl:output message="tns:kaufeFahrradResponse">
    </wsdl:output>
</wsdl:operation>
<wsdl:operation name="verkaufeFahrrad">
<wsdl:input message="tns:verkaufeFahrradRequest">
    </wsdl:input>
<wsdl:output message="tns:verkaufeFahrradResponse">
    </wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="FahrradVerleihSoapBinding" type="tns:FahrradVerleih">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="alleFahrraederAnzeigen">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerlei/alleFahrraederAnzeigen"/>
<wsdl:input>
<soap:body use="literal
wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="kaufeFahrrad">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerleih/kaufeFahrrad"/>
<wsdl:input><soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="verkaufeFahrrad">
<soap:operation soapAction="http://AKWS1011GXX/FahrradVerleih/verkaufeFahrrad"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FahrradVerleihService">
<wsdl:port name="FahrradVerleih" binding="tns:FahrradVerleihSoapBinding">
<soap:address location="http://localhost:8080/AKWS1011GXXtemp/services/FahrradVerleihService/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Aber ich würde gern eine der angezeigten Methoden aufrufen können. Auch wenn ich hier z.B. "http://localhost:8080/AKWS1011GXXtemp/services/FahrradVerleihService?method=alleFahrraederAnzeigen" wähle, erhalte ich die Fehlermeldung, dass die Operation nicht gefundenwurden. Ist die Url überhaupt richtig?

Hier erhalte ich das folgende Bild: https://www.directupload.net/file/d/5292/t77bfp3n_png.htm
 

mihe7

Top Contributor
Aber ich würde gern eine der angezeigten Methoden aufrufen können. Auch wenn ich hier z.B. "http://localhost:8080/AKWS1011GXXtemp/services/FahrradVerleihService?method=alleFahrraederAnzeigen" wähle, erhalte ich die Fehlermeldung, dass die Operation nicht gefundenwurden.
Naja, SOAP benötigt in der Regel spezielle Requests. Geh einfach mal davon aus, dass es funktioniert und baue einen richtigen SOAP-Client, mit dem Du den Spaß dann testen kannst.

Was mir gerade noch aufgefallen ist:

<soap:operation soapAction="http://AKWS1011GXX/FahrradVerlei/alleFahrraederAnzeigen"/>

Wo ist das h vom FahrradVerleih hin?
 

Fissko

Mitglied
Naja, SOAP benötigt in der Regel spezielle Requests. Geh einfach mal davon aus, dass es funktioniert und baue einen richtigen SOAP-Client, mit dem Du den Spaß dann testen kannst.

Was mir gerade noch aufgefallen ist:

<soap:operation soapAction="http://AKWS1011GXX/FahrradVerlei/alleFahrraederAnzeigen"/>

Wo ist das h vom FahrradVerleih hin?

Das fehlende "h" könnte tatsächlich für Ärger gesorgt haben. Aber jetzt nach dem neu aufsetzen, kann ich immer noch keine Operationen aufrufen. Mal schaun...
Kennst du irgedwelche aktuellen Tutorialseiten für Webservices z.B. im Top down Verfahren? Leider sind alle die ich gefunden habe veraltet oder sehr fehlerbehaftet. Finde leider wenig zu diesem Thema....
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
lumo 2D-Grafik BufferedImage und operationen darauf Allgemeine Java-Themen 2
L Java Mathe Operationen? Allgemeine Java-Themen 10
O Bit-Operationen Allgemeine Java-Themen 6
X intervall-operationen Allgemeine Java-Themen 6
N Frage zu atomaren Operationen ohne Locks Allgemeine Java-Themen 3
ARadauer Bit Operationen in der Praxis Allgemeine Java-Themen 18
G File und Directory Operationen Allgemeine Java-Themen 5
P Integer und Bit-operationen Allgemeine Java-Themen 21
T Performance String-Operationen und StringBuffer (1.4und 1.5) Allgemeine Java-Themen 18
G Vectoren Threads, und Multi Operationen Allgemeine Java-Themen 15
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
N abstracte klassen methoden Allgemeine Java-Themen 32
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L mehrere Methoden Allgemeine Java-Themen 19
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
Q-bert Methoden Methoden in Java Allgemeine Java-Themen 13
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
E OOP Objekte und Methoden Allgemeine Java-Themen 1
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
T Java Array in Methoden Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
A Methoden verändern Allgemeine Java-Themen 12
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Best Practice Testen von protected Methoden Allgemeine Java-Themen 7
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Sogomn Best Practice "Doppelte" Methoden Allgemeine Java-Themen 3
Paul15 String Methoden Allgemeine Java-Themen 7
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Testen von Methoden Allgemeine Java-Themen 3
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Methoden ohne Methodenkopf ?! Allgemeine Java-Themen 5
T Überschreiben von Methoden Allgemeine Java-Themen 6
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
S Methoden Frage Allgemeine Java-Themen 2
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
M Methoden in Rescources speichern Allgemeine Java-Themen 4
G Synchronisation nicht statischer Methoden Allgemeine Java-Themen 4
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
A Methoden parallelisieren? Allgemeine Java-Themen 2
L Methoden methoden an generischen klassentyp anpassen Allgemeine Java-Themen 5
C Methoden Übernahme von standart nativen Methoden? Allgemeine Java-Themen 9
B Zusammenfassen verschiedener ähnlicher Methoden Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
MQue Spezialfrage Überschreiben von Methoden Allgemeine Java-Themen 14
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
MiMa Rekursive Methoden Allgemeine Java-Themen 3
S Programm das alle aufgerufenen Methoden ausgibt..? Allgemeine Java-Themen 6
F ListIterator (next & previous methoden) Allgemeine Java-Themen 5
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
M Methoden/Klassen für andere Projekte Allgemeine Java-Themen 4
T Methoden per String-Namen aufrufen Allgemeine Java-Themen 2
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
turmaline OOP zwei gleiche Methoden mit kleinen Unterschieden Allgemeine Java-Themen 15
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
K Auf Methoden der Runnable Klasse zugreifen Allgemeine Java-Themen 2
S Methoden Class.forName() >> Methoden - Reihenfolge Allgemeine Java-Themen 5
D Passende Name für Methoden finden Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben