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

JSF Java Discussion :

Erreur de chargement de Servlet dans une appli JSF


Sujet :

JSF Java

  1. #1
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut Erreur de chargement de Servlet dans une appli JSF
    Bonjour,

    J'ai un nouveau soucis en ce moment avec JSF, mais je ne suis pas sûr que ça vient de JSF cette fois-ci .

    En bref, j'ai une servlet qui traite une requête hors du cycle JSF, le problème est que lorsque j'accède à la servlet lors d'une session JSF, le premier accès donne toujours une erreur 404 : La ressource demandée n'est pas disponible ...la deuxième tentative d'accès est par contre fructueuse .

    J'ai rajouter un load-on-startup dans le web.xml mais ça ne change rien

    Une idée

  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 : 45
    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 threshold Voir le message
    lorsque j'accède à la servlet lors d'une session JSF
    Tu peux préciser comment tu y accède?

  3. #3
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    en popup

    window.open('../../../Maservlet?Id=#{j.id}&parentzone=0',....)

  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 : 45
    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
    Vu que tu utilise un chemin relatif, vérifie qu'il est correct. Le 404 ne viens pas d'une erreur mais bien d'un document inexistant. Les erreurs de traitement provoquent généralement un http 5xx. Le seul cas que je connais d'erreur qui provoque un 404 c'est quand tu utilise les facelets et que tu fait un include d'un document facelets inexistant. Vérifie aussi, si ta servlet fait un forward vers un jsp que le forward est correct. Le plus simple, c'est d'abord de regarder le access log de ton conteneur (exemple tomcat) et de checher le 404 dedans, tu regarde l'url pointée et tu zieute si elle est correct. Si t'es sous tomcat et que t'as pas d'access log, configure en un (voir access log valve dans la doc de tomcat)

  5. #5
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    voilà ce que j'ai dans le log :

    0:0:0:0:0:0:0:1 - - [12/Jun/2008:16:04:37 +0200] "GET /MaServlet?Id=25423&parentzone=0 HTTP/1.1" 404 1021

    et lors du deuxième accès ça passe alors même que je ne change rien entre les deux requêtes

  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 : 45
    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
    Faudrait inspecter plus en avant la code de 'MaServlet'. Eventuellement, tout au début, metter un system.out.println pour s'assurer qu'on rentre bien dedans. De plus, je lit

    GET /MaServlet?Id=25423&parentzone=0
    Hors, normalement, tu devrais avoir GET /WebApplication/MaServlet?Id=25423&parentzone=0

    Le seul cas ou le nom de la webapp n'apparaitrais pas, c'est si l'application est l'application ROOT de tomcat. Si c'est pas le cas, c'est que t'as mis un "../" de trop dans ton javascript et que, effectivement, tu pointe sur une page qui existe pas

  7. #7
    Membre très actif
    Profil pro
    aucune
    Inscrit en
    Juillet 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juillet 2007
    Messages : 134
    Par défaut
    Re,

    J'ai tester est au permier coup ça semblait OK, sauf que là c'est l'inverse c'est à dire que maintenant c'est le premier accès qui passe mais ensuite tous les accès donne une erreur 404 .

    J'utilise un window.open(../../../MaServlet?params,...) dans un command button en fait.

  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 : 45
    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
    C'est que l'url de la page d'ou tu appelle ton script a changé entre le premier et le deuxième appel. Pour éviter les problème, utilise l'adresse absolue plutot qu'une address relative.

Discussions similaires

  1. [WD20] Erreur fatale dans une appli Windows
    Par lololebricoleur dans le forum WinDev
    Réponses: 10
    Dernier message: 27/01/2015, 23h28
  2. erreur d'un ResourceManager dans une appli localisable
    Par jejemimi dans le forum VB.NET
    Réponses: 0
    Dernier message: 10/05/2011, 01h56
  3. inclure une servlet dans une page JSF
    Par toure32 dans le forum JSF
    Réponses: 2
    Dernier message: 18/02/2010, 09h41
  4. afficher des etats ireports dans une appli jsf
    Par ouedmouss dans le forum Documents
    Réponses: 1
    Dernier message: 09/02/2007, 07h05
  5. [Servlet] Servlet fédératrice dans une appli
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/02/2006, 08h27

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