SOAP-Nachricht mit Java

Status
Nicht offen für weitere Antworten.

haeppchen

Mitglied
Hallo zusammen,

ich habe ein Java-Programm, dass eine SOAP-Nachricht an einen Web-Service schickt und eine entsprechende Antwort auf der Konsole ausgeben soll.

Leider läuft meine Applikation noch nicht.

Ich schicke folgende Nachricht an den Service:

< ?xml version="1.0" encoding="UTF-8"? >
< soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
< soapenv:Body >
< ns1:add soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:SOAPService" >
< number1 xsi:type="xsd:int" >123< /number1 >
< number2 xsi:type="xsd:int" >12< /number2 >
< /ns1:add >
< /soapenv:Body >
< /soapenv:Envelope >

und erhalte jedesmal folgenden Fehler:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/axis/SOAPService.jws

Ist meine SOAP-Nachricht von der Syntax her falsch?
Mein Service heißt "SOAPService" und meine Methode "add".
Diese Methode bekommt die beiden Parameter "number1" und "number2" übergeben.

Ich bin für jede Hilfe dakbar.
Bei Bedarf kann ich auch noch den Code des SOAPClient posten.

MfG
Simon
 

Bleiglanz

Gesperrter Benutzer
kannst du ins logfile des Server schauen? bei einem 500er ist da sicher was drin

und bei < ?xml ist doch hoffentlich kein Blank zwischen < und ?
 

haeppchen

Mitglied
Folgende Meldung wird auf dem Server (Apache Tomcat 5.5.12) ausgegeben:
- Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd

Hier der Fehlercode, der auf der Konsole ausgegeben wird:
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/axis/SOAPService.jws at sun.net.www.protocol.http.HttpURLConnection.getInp utStream(Unknown Source) at SOAPClient.main(SOAPClient.java:52)

Ich nutze momentan folgenden Code:

Code:
public class SOAPClient 
{
private static StringBuffer sb = new StringBuffer();
public static String server = "http://localhost:8080/axis/SOAPService.jws";
public static String SOAP_ACTION = "http://localhost:8080/axis/SOAPService.jws";
 
public static void main(String[] args) 
{ 
    try 
    {
        URL u = new URL(server);
        URLConnection uc = u.openConnection();
        HttpURLConnection connection = (HttpURLConnection) uc;
        connection.setDoOutput(true);
        connection.setDoInput(true);
        connection.setRequestMethod("POST");
        connection.setRequestProperty("SOAPAction", SOAP_ACTION);
        OutputStream out = connection.getOutputStream();
        Writer wout = new OutputStreamWriter(out);

        // die Methode soap() schreibt die SOAP-Nachricht
        // wie bereits beim ersten Posting zu sehen
        wout.write(soap().toString());
        wout.flush();
        wout.close();
 
        OutputStream out = connection.getOutputStream();
        Writer wout = new OutputStreamWriter(out);
        wout.write(soap().toString());
        wout.flush();
        wout.close();
 
         // in folgender Zeile tritt die Exception auf
        InputStream in = connection.getInputStream();
        int length;
        byte[] bytearray = new byte[1000];
 
        while ((length = in.read(bytearray)) != -1) 
        {
            System.out.write(bytearray, 0, length);
        }
        in.close();
    } 
    catch (IOException ioe)
    {ioe.printStackTrace();}
}


Ich bin wirklich ratlos, denn über den Internet Explorer kann ich den Server bspw. wie folgt aufrufen
http://localhost:8080/axis/SOAPService.jwsmethod=add&number1=3&number2=2
und erhalte eine korrekte Response.

Wer kann mir weiterhelfen?
Gruß Simon
 
G

Guest

Gast
Hilft das hier?
Code:
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL("http://localhost:8080/axis/SOAPService")); 
// oder doch [url]http://localhost:8080/axis/services/SOAPService[/url] 
call.setOperation("add");
Integer result = (Integer)call.invoke(new Object[] {Integer.valueOf(3), Integer.valueOf(2)} );
Dies ernspricht dem Aufruf von http://localhost:8080/axis/SOAPService?method=add&number1=3&number2=2
im Browser.
 

haeppchen

Mitglied
Danke erstmal für deinen Tipp.
Das wäre sicherlich eine Alternative.

Aber es muss doch auch so gehen, wie von mir bereits implementiert.
Mir fehlt ja "nur" die server-config.wsdd Datei. ("Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd")
Kann ich die nachträglich einfügen/generieren?
 
G

Guest

Gast
Zuerst wird die Konfigurationsdatei in WEB-INF der Anwendung gesucht,
dann im Classpath. In axis.jar ist auch eine drin.
 

haeppchen

Mitglied
Habe die service-config.wsdd mal ins Verzeichnis /WEB-INF kopiert. Der Classpath ist auch gesetzt.
Aber ich kriege weiterhin die Fehlermeldung.

Liegt vielleicht ein Installationsfehler vor?
 
G

Guest

Gast
Wenn ich das hier
...axis\WEB-INF\lib\axis.jar\org\apache\axis\server\server-config.wsdd
nach
...axis\WEB-INF\server-config.wsdd
kopiere, dann wird die Warnung nicht mehr angezeigt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M SocketError bei Aufruf eines SOAP-Servers Netzwerkprogrammierung 8
J Client-Server und SOAP Netzwerkprogrammierung 23
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
F Tipps zum Thema Server/Client vie SOAP Netzwerkprogrammierung 0
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
M SOAP & Performance? Netzwerkprogrammierung 14
P Atlassian Jira und die SOAP Schnittstelle Netzwerkprogrammierung 2
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
0 soap client ohne WSDL Netzwerkprogrammierung 3
R Anlaufprobleme mit SOAP Netzwerkprogrammierung 13
cowabunga1984 Transferierte Datenmenge eines SOAP Clients (JAX-WS) anzeigen Netzwerkprogrammierung 2
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
M SOAP Messaging Fehler Netzwerkprogrammierung 10
reibi Börsenkurse zB mit SOAP beziehen Netzwerkprogrammierung 3
S Applet und JWS auf Apache-Axis (SOAP) Netzwerkprogrammierung 8
D SOAP Message deserialisieren Netzwerkprogrammierung 2
D SOAP Message abfangen und auslesen Netzwerkprogrammierung 3
J Antwort eines Soaprequests parsen mittels org.apache.soap Netzwerkprogrammierung 2
D SOAP -Server - Verständnisfragen. Netzwerkprogrammierung 4
D SOAP-Message von ebay abfangen (Notification) Netzwerkprogrammierung 2
S SOAP Attchmentsa encoding base64 Netzwerkprogrammierung 3
G SOAP-JAVA Netzwerkprogrammierung 13
T SOAP / IIS Netzwerkprogrammierung 3
M Objekte senden zwischen Java und PHP mit SOAP Netzwerkprogrammierung 9
A protokoll unter soap Netzwerkprogrammierung 3
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Socket jamod WriteMultipleRegistersRequest ist keine ModBus/TCP Nachricht Netzwerkprogrammierung 1
Sogomn IRC-Nachricht Regex Netzwerkprogrammierung 0
H Socket Java | Server sendet Nachricht nur wenn vorher eine JOptionPane-Nachricht ausgegeben wurde. Netzwerkprogrammierung 2
M Nur die erste Nachricht kommt beim Server an Netzwerkprogrammierung 11
I Server schickt eine Nachricht an Broadcast Netzwerkprogrammierung 2
J Nachricht kommt erst nach beendigung der Anwendung an Netzwerkprogrammierung 4
G Nachricht an Server unverändert Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
B Nachricht über Sockets kommt nicht an Netzwerkprogrammierung 8
G Nachricht an mehrere Clients schicken Netzwerkprogrammierung 10
A JavaMail Problem - Nachricht wird nicht versendet ? Netzwerkprogrammierung 9
G Nachricht von server an alle clients senden Netzwerkprogrammierung 6
M wichtig!! Bitte!! (Nachricht von Server an Client senden) Netzwerkprogrammierung 2
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
M HTTP Let's Encrypt und Java Trust-Store Netzwerkprogrammierung 6
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
x46 Java SSLContext erstellen mit SSL-Zertifikat Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
V Browsergame mit Java(WebSocketServer) als Backend? Netzwerkprogrammierung 5
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
M Mit Java Mail Mails an Webmailer schicken Netzwerkprogrammierung 1
mor16Euro HTTP Php website mit Java aktualisiern Netzwerkprogrammierung 6
T HTTP JAVA Browser Konsolenanfrage(JavaScript) Netzwerkprogrammierung 7
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
L Remote Desktop per Java steuern Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
J Webserver mit Java schreiben? Netzwerkprogrammierung 4
D JAVA RMI Netzwerkprogrammierung 1
K HTTP Mit Java HTML Codeauslesen um damit zu arbeiten Netzwerkprogrammierung 7
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
A Bestimmter URL/Certificate per Java immer vertrauen (Trustmanager/HostnameVerifier) Netzwerkprogrammierung 1
T VPN-Verbindung über Java Netzwerkprogrammierung 4
M HTTP PATCH Request mit Java ausführen Netzwerkprogrammierung 2
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
L FTP Java Interpreter unterbindet SSL Handshake Netzwerkprogrammierung 2
C IFrame mit java auslesen Netzwerkprogrammierung 1
A FTP wie kann ich von java auf datei in fpt://192.168.178.1 lesen/schreiben? Netzwerkprogrammierung 3
C Datensammlung mit Java RMI Netzwerkprogrammierung 0
K Java Jsoup : OnLoad Netzwerkprogrammierung 0
S Java Chat Server Netzwerkprogrammierung 8
Carres HTTP Vorhandenen Session-ID Cookie von Firefox, Chrome oder IE in Java verwenden Netzwerkprogrammierung 2
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
Thallius HTTP HTTPS unter Java 1.6 schlägt fehl Netzwerkprogrammierung 4
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
P Chat in Java Netzwerkprogrammierung 3
C java.net.ConnectException: Operation timed out? Netzwerkprogrammierung 2
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
T curl request in java umwandeln Netzwerkprogrammierung 4
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben