Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > SOAP-Nachricht mit Java
Antwort
 
Themen-Optionen
Alt 15.11.2005, 16:40   Nach oben    #1
haeppchen
Gast
 
Beiträge: n/a
Standard SOAP-Nachricht mit Java

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/"
xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlnssi="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
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.11.2005, 17:27   Nach oben    #2
Murray
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

HTTP-Error 500 bedeutet ja "Internal Server Error", insofern kann der Fehler auch viel tiefer liegen. Siehst Du denn im Server-Log irgendwelche Merkwürdigkeiten (z.B. den Stack-trace eine Exception )?
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.11.2005, 09:26   Nach oben    #3
haeppchen
Gast
 
Beiträge: n/a
Standard

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.getInputStream (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/SOAPServi...r1=3&number2=2
und erhalte eine korrekte Response.

Wer kann mir weiterhelfen?
Gruß Simon
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.11.2005, 23:45   Nach oben    #4
rath
Benutzer
 
Registriert seit: 11.06.2005
Beiträge: 36
Standard

Hi,
wieso nimmst du nicht
Apache Axis als WebService-Client?
Anleitungen zur Nutzung sind nat. auf der Seite zu finden. Und wenn
es so nicht geht dann liegt es wohl am Webservice.
mfG


Wenn man Parameter über eine URL übergibt ist es dann nicht ein GET und
kein POST ???
rath ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Developers-guide.net Projekt sucht willige Java Programmierer beny_mcde Projekte unserer Mitglieder 11 10.08.2006 13:03
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Java properties cache Pfad? Für Sysadmin jr Allgemeine Java-Programmierung 0 07.12.2004 12:15
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44