![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
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 xmlns < 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 |
|
|
|
Nach oben #3 |
|
Gast
Beiträge: n/a
|
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();}
}
http://localhost:8080/axis/SOAPServi...r1=3&number2=2 und erhalte eine korrekte Response. Wer kann mir weiterhelfen? Gruß Simon |
|
|
|
Nach oben #4 |
|
Benutzer
Registriert seit: 11.06.2005
Beiträge: 36
|
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 ??? |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ä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 |