Webservice durch Java ansprechen

erazor2106

Bekanntes Mitglied
Hallo Leute,

ich habe schon hier im Forum geschaut und auch bei Google aber noch nichts passendes (für meinen Wissensstand :D ) gefunden.

Ich möchte nur ein ganz einfach gestricktes Java programm schreiben, welches einen Webservice anspricht. Zur Verfügung steht mir die URL der WSDL-Datei.

http:// ... /testservice?wsdl

Dort gibt es t.b. eine getData Funktion welche ich gern ansprechen würde. Ich habe es aber bisher mit den Anleitung nicht hinbekommen und bin auch noch Anfänger auf diesem Gebiet.

Könnte mir hier vllt. jemand erklären wie der aufbau strukturiert sein muss?

VIelen Dank und viele Grüße erazor2106
 

erazor2106

Bekanntes Mitglied
Danke für die Antwort. Es läuft jetzt so einigermaßen. Aber ich hätte mal noch ne grundlegende Frage. Undzwar zum direkten Aufruf des Services:

in der wsdl-Datei steht:

Java:
<xs:element name="FunktionA">
    <xs:complexType>
         <xs:sequence>
                     <xs:element name="Location" type="PointX">
                     <xs:element name="Name" type="NewString">
         </xs:sequence>
    </xs:complexType>
</xs:element>

als Aufruf starte ich dann:

Java:
import org.apache.axis.client.call;

PointX Location = new PointX(44.4434, 664.3344);
NewString Name = new NewString("Test");

Object result = call.invoke( new Object[] { Location, Name } );

Ist das soweit ok?
Mir ist noch nicht ganz klar wie ich die xml-struktur aus der wsdl-Datei genau verwenden kann
 

schlingel

Gesperrter Benutzer
Dir sollte ein kompletter Client-Stub generiert werden.

Das bedeutet du kannst auch typsicher deinen Server um die generierten Klassen ansprechen. Warum machst du das nicht so?
 

schlingel

Gesperrter Benutzer
Ein Stub bzw. Client Stub ist ein Begriff der Code bezeichnet der ein Interface welches z.B. durch eine WSDL beschrieben wird abbildet und sich um Netzwerkzugriff und korrekte Datenabbildung kümmert. Siehe auch Wikipedia.

In dem verlinkten Ausschnitt von der Java-Insel wird ja auch im Listing 19.8 eine generierte Klasse beim Client ausgeführt die gleich aussieht wie die Klasse am Server. Nur dass dabei statt lokalen Berechnungen die Anfrage für den Server verpackt wird, über's Netzwerk an diesen gesendet wird, dort berechnet wird und dann diesen Weg zurück nimmt.

Warum machst du's nicht genauso und verwendest solche generierte Klassen?
 

erazor2106

Bekanntes Mitglied
oh mist, das was im obigen Link steht hatte ich irgendwie falsch interpretiert. wenn ich das jetzt richtig sehe werden aus den Funktionen welche in der WSDL-Datei beschrieben sind, Java-klassen generiert auf die ich dann zugreifen kann!?

werde ich morgen gleich mal ausprobieren. schon mal vielen dank an euch beide
 

KSG9|sebastian

Top Contributor
Verwendest du Eclipse?
Falls ja: File -> New -> Web Services -> Web Service Client

Geht sicherlich in jeder anderen IDE auch. Oder du nimmst einfach eines der vielen Tools um aus WSDL Stubs zu generieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
M Nutzen des Webservice AWSECommerceService SOA 1
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
mabe83 EJB Klassen für Webservice nutzen SOA 2
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
0 Webservice nutzen (rpc/enc style) 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
D einen alten Service durch einen neuen ersetzen SOA 0
M HTTP 400 Feher bei REST Web Service durch POST per FormParam SOA 3
J JAX-WS - Klassengenerierung durch wsimport SOA 13
S RESTful JAX-RS Facade durch MySQL backend erweitern SOA 2
B REST - es gibt eine REST API, wie mache ich nun in JAVA weiter? SOA 8

Ähnliche Java Themen

Neue Themen


Oben