Problem med UrlConnection fra JSP side
Hey.Jeg forsøger at oprette en udgående URLConnection (til udveksling af noget XML data med en anden server) fra en JSP side.
Koden er her:
try
{
//Encode data for transmission.
String stringToReverse = URLEncoder.encode(xml);
//Prepare Connection
URL url = new URL("http://smsc.smsas.com:8080/gateway");
//Open it...
URLConnection connection = url.openConnection();
//Tell it some stuff about what to do...
connection.setDoOutput(true);
//Prepare output
PrintWriter output = new PrintWriter(connection.getOutputStream());
//Energize - as it would have been said on the Starship Enterprise
output.println("xml=" + stringToReverse);
output.close();
//Listen to whatever the enemy has to say...
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
out.print(inputLine);
}
catch(IOException ioe)
{
//Print any error messages...
out.print(ioe.getMessage());
}
Når jeg afvikler denne side, står den bare og stener - indtil den eventuelt får timeout - og jeg modtager intet svar tilbage fra serveren på, om der er sket en Timeout Exception - fejl 500, eller noget som helst...
Det sjove er, at hvis jeg ligger den samme kode ind i en main-class, og afvikler den fra kommandopromten, er der ingen ko på isen... Der virker den upåklageligt.
Om webserveren kan siges:
Resin v. 2.1.9
Sun Java Runtime v. 1.4.1_02
Kan det være en bug i Resin, og hvis ja - then what?
--
Jonas
