Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

java.net.URL et serveur Tomcat


Sujet :

Langage Java

  1. #1
    Membre régulier
    java.net.URL et serveur Tomcat
    Bonjour,

    Je rencontre un petit soucis pour lire en Java une page JSP déployée sur un serveur TOMCAT.

    L'URL d'accès à la page est la suivante : http://localhost:8080/estil_isac/capcalera.jsp

    Voici le bout de code tout simple qui me sert de test :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    URL url = new URL("http://localhost:8080/estil_isac/capcalera.jsp");
    url.openStream();


    Dans Firefox la page s'affiche bien, par contre l'exécution du code Java provoque cette erreur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Exception in thread "main" java.net.ConnectException: Connection refused: connect
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    	at java.net.Socket.connect(Socket.java:524)
    	at java.net.Socket.connect(Socket.java:474)
    	at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
    	at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)
    	at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)
    	at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
    	at sun.net.www.http.HttpClient.New(HttpClient.java:304)
    	at sun.net.www.http.HttpClient.New(HttpClient.java:321)
    	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:839)
    	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:791)
    	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:716)
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:960)
    	at java.net.URL.openStream(URL.java:1007)
    	at Main.main(Main.java:11)



    Si vous avez une idée de l'origine du problème ...

    Merci d'avance pour votre aide, parce que là je suis sec ...

    Sébastien.

  2. #2
    Membre régulier
    J'ai creusé un peu plus le problème. Il s'avère que l'erreur se produit sur une version 5.5.30 de TOMCAT, alors que sur une version 5.5.28 cela fonctionne correctement.

    Avez-vous déjà rencontré ce genre de problème ? Avez-vous une solution ?

    Merci d'avance.

  3. #3
    Expert éminent sénior
    t'es sur que le tomcat en question écoute sur l'ip 127.0.0.1 et pas seulement sur l'IP publique? Il y a quoi au niveau du connector dans ton server.xml?
    David Delbecq Java developer chez HMS Industrial Networks AB. &#12288;&#12288;&#12288;LinkedIn | Google+

  4. #4
    Membre régulier
    Le problème était lié au fait que Tomcat écoutait en IPV6 pour la version 5.5.30 et en IPv4 pour la version 5.5.28.

    Cf le thread correspondant dans la mailing list : http://mail-archives.apache.org/mod_....unisys.com%3E

    Pour corriger le problème, j'ai rajouté un attribut address='0.0.0.0' au niveau du <Connector> 8080 dans le server.xml.

###raw>template_hook.ano_emploi###