IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Entrée/Sortie Java Discussion :

Servlet qui ne s'exécute pas sur ma machine à cause d'un fichier non trouvé alors qu'il existe


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut Servlet qui ne s'exécute pas sur ma machine à cause d'un fichier non trouvé alors qu'il existe
    Bonjour,

    voila j'ai créer une servlet, elle fonctionne très bien sur d'autres machines mais elle ne fonctionne pas sur la mienne, la servlet consiste à récupéré le résultat d'une requete XQuery sur un serveur distant, au début je me suis dit que le problème via de java alors j'ai réinstaller mon jdk de nouveau et j'ai redéfini mes variables d'environnement mais rien du tout...
    voici l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    type Rapport d'exception
     
    message
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
     
    java.io.FileNotFoundException: http://localhost:8080/exist/Raweb/test.xqy
    	sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    	TestServlet.doGet(TestServlet.java:36)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    je signale encore une fois que la servlet fonctionne bien sur d'autres machines merci pour votre aide...

    j'ai meme essayer de désactiver mon parfeu et mon anti-virus mais rien.. J'ai vraiment besoin d'aide mercii

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    quand tu tappe cette url dans un browser qui tourne sur la même machine que ta servlet, ca donne quoi? T'es sur que le tomcat écoute sur localhost port 8080?

  3. #3
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Non, mon tomcat ecoute sur le port 8086 mais la je lui demande de récupérer le fichier a partir du serveur exist vous voyez et quand je tape cette adresse dans un navigateur j'ai le résultat attendu...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par zemzoum89 Voir le message
    Non, mon tomcat ecoute sur le port 8086 mais la je lui demande de récupérer le fichier a partir du serveur exist
    Qui tourne bien sur la même machine que tomcat?

  5. #5
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Oui oui bien sur mais tomcat sur le port 8086 et eXist sur le port 8080, merci beaucoup de m'aider..

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    et il est bien accessible ce exist via "localhost" et pas uniquement via son nom de serveur ou son IP serveur? C'est important que les serveur n'écoutent pas systématiquemetn sur toutes les ip de la machine (on peux faire un tomcat qui n'écoute que sur 127.0.0.1, un autre qui n'écoute que sur 192.168.1.5 par exemple)

    Le message d'erreur indique clairement qu'il n'y a rien à l'adresse indiquée.

  7. #7
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Ah ben quand je tape sur un navigateur

    Ah ben j'ai le résultat normal, d'après http l'erreur 500 veut dire erreur interne au serveur qu'est ce que ca veut dire ?? merci

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    que le serveur s'est viandé. Mais ça on le sait déjà, puiqu'on a le message d'erreur dans la console. Quand tu tappe dans ton navigateur


    http://localhost:8080/exist/Raweb/test.xqy

    t'obtiens quoi, au final?

  9. #9
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    J'obtiens le résutat que j'attends depuis j2ee ce qui veut dire que le lien marche très bien quoi et que le fichier existe en d'autre terme en tapant cette adresse sur mon navigateur j'obtiens mon fichier test.xqy....

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    là je suis largué :s faudrait faire un sniff de la connexion entre les deux serveur pour voir concretement quelle réponse ton serveur recois.

  11. #11
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    un sniff? comment faire ca?,

    j'ai trouvé cette réponse sur un forum anglophone:
    I bet you are doing a GET or POST to a servlet or JSP page. If it's a servlet, you will probably want to make sure that you specifically close the output stream with
    HttpServletResponse.getWriter().close()
    If it's a JSP page, check to make sure that you aren't getting an exception which never forwards to an error page. I'm not sure, but I think if the servlet sets the HTTP status to anything higher than 2xx, (such as the 500 that a JSP page generates if there is an uncaught error), URLConnection will complain about a FileNotFoundException.
    quand je rajoute la ligne response.getWeriter().close() je n'ai pas cette erreur qui s'afficher mais je n'ai rien qui s'affiche je crois que c'est aprce que j'ai désactiver le out?? il ne y aurai pas un moyen de le réactiver après avoir récupéré le fichier??

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    rien à voir. Le problème se situe entre tes deux serveur, par entre le serveur final et ton client http.

    Le fait de ne pu voir l'erreur quand tu close le stream, cest justement car il deviens alors impossible d'envoyer le message d'erreur.

  13. #13
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Ah d'accord et dans ce cas la je suis dans la boue, pas de solution ayayayayayyyyy je suis vraiment mal barré... Merci beaucoup pour votre aide...

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    une solution, surement que si, mais fait déjà trouvr quel est le problème, d'ou l'intéret de sniffer ce qui passe entre les deux.

  15. #15
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    mais comment faire ce snifer la ?

  16. #16
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    avec des outils d'analyse réseau, comme wireshark, par exemple.

  17. #17
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    ah ben meme wireshark et ne fonctionne pas correctement je crois que c'est mon système qui est mort en quelque sorte je vais le formater et c'est tt voici ce que me dit wireshark:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    The NPF driver isn't running.  You may have trouble
    capturing or listing interfaces.
    et il ne m'affiche aucune interface... Merci beaucoup pour votre aide...

  18. #18
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    a la, joker


    vous avez bien installé wireshark en tant qu'administrateur? Aussi le lancer en tant qu'administrateur peut aider
    Sinon une autre option c'est de gérer la requete avec une librairie comme commons-http-client. Faut lire la doc, mais grosso modo, comme on a le controle sur tout ce qui se passe, on peux afficher en console tout ce qui transite entre le client et le serveur

  19. #19
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Je viens de formater mon système et le réinstaller et la, la meme servlet marche très bien....


    dans mon cas je voudrai récupérer un fichier et le renvoyer a une jsp ou un a gwt comment faire pour le renvoyer? merci pour votre aide...

Discussions similaires

  1. Macro qui ne s'exécute pas sur les onglets voulus
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/05/2011, 17h17
  2. Servlet qui ne s'exécute pas sur ma machine probleme I/O
    Par zemzoum89 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 09/11/2010, 23h17
  3. Servlets qui ne se modifie pas sur tomcat
    Par qiqiong dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 08/10/2010, 17h49
  4. Réponses: 11
    Dernier message: 16/06/2008, 03h56
  5. Réponses: 8
    Dernier message: 08/05/2006, 20h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo