Avatar billede apocryphal Nybegynder
03. juli 2003 - 12:16 Der er 5 kommentarer og
1 løsning

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
Avatar billede arne_v Ekspert
03. juli 2003 - 14:15 #1
Det lyder ikke sandsyneligt at det er en bug i Resin. De klasser
du bruger en standard J2SE klasser.
Avatar billede apocryphal Nybegynder
03. juli 2003 - 14:17 #2
Ja - det er det, der freaker mig ud.

Jeg dog en mistanke om, at problemet kan være omkring firewallen serveren er tilsluttet - så måske løser problemet sig selv.

Jeg lukker spørgsmålet, hvis det viser sig at være det :/

--
Jonas
Avatar billede arne_v Ekspert
03. juli 2003 - 14:20 #3
Du tester ikke standalone applikation på samme box som Resin kører ?

Hvis der skal bruges proxy-server så skal du jo have angivet
proxy server og port.
Avatar billede arne_v Ekspert
03. juli 2003 - 14:21 #4
System.setProperty("http.proxyHost", server);
System.setProperty("http.proxyPort", port);
Avatar billede apocryphal Nybegynder
03. juli 2003 - 14:26 #5
Der er ingen proxy - men jeg er næsten overbevist om, at firewallen forhindre forbindelsen i at blive oprettet... Det undre mig bare lidt, at JSP siden ikke kaster en exception...

--
Jonas
Avatar billede apocryphal Nybegynder
04. juli 2003 - 12:18 #6
Det viste sig faktisk at være firewallen der var problemet...

--
Jonas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester