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

Tomcat et TomEE Java Discussion :

Etat HTTP 404!


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Etat HTTP 404!
    Bonjour,

    je viens de tester mon programme et il me renvoit une erreur Etat HTTP 404.

    Voici la structure de dossiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Ch05/
      login.html
      WEB-INF/
        web.xml
        classes/
          web/
              Login.class
    Je pense que l'erreur vient du web.xml, car j'ai testé mon programme sur un autre serveur et il marche, mais il n'a pas ce fichier.

    Voici le web.xml :

    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
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
    <web-app>
      <display-name>J2EE Chapitre 5</display-name>
      <servlet>
        <servlet-name>Login</servlet-name>
        <servlet-class>web.Login</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Login</servlet-name>
        <url-pattern>/Login</url-pattern>
      </servlet-mapping>
    </web-app>
    A tître de renseignement login.html :

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Enregistrement</title>
      </head>
     
      <body>
        <h1>Enregistrement</h1>
     
        Veuillez entrer votre nom d'utilisateur et votre mot de passe
        <form action="/Ch05/Login" method="POST">
          <p><input type="text" name="username" length="40">
          <p><input type="password" name="password" length="40">
          <p><input type="submit" name="Enregistrer">
        </form
      </body>
    </html>
    Et le Login.java :

    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
    21
    22
    23
    package web;
     
    import javax.servlet.http.*;
    import java.io.*;
     
    public class Login extends HttpServlet {
      public void doPost(HttpServletRequest request,
      					 HttpServletResponse response)
      {
        String username = request.getParameter("username");
        try {
    	  response.setContentType("text/html");
    	  PrintWriter writer = response.getWriter();
    	  writer.println("<html><body>");
    	  writer.println("Merci, " + username +
    	  				 ". Vous êtes maintenant enregistré dans le système.");
    	  writer.println("</body></html>");
    	  writer.close();
    	} catch (Exception e) {
    	  e.printStackTrace();
    	}
      }
    }
    Je ne vois pas trop quelle peut être l'erreur, donc si quelqu'un peut m'aider, merci d'avance!

    mumu27!

  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
    Quelle est l'url dans le browser? Quel est le message d'erreur? As-tu des erreurs de démarrage de ta servlet dans les logs de tomcat?

  3. #3
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut URL et autres...
    L'URL utilisé a déjà été testé avec le serveur J2EE de sun et il marche très bien, pour renseignement c'est : "http://localhost:8080/Ch05/login.html".
    Le message d'erreur est le suivant : "La ressource demandée n'est pas disponible". En ce qui concerne les logs, je ne vois pas trop ce que tu veux dire, j'ai bien Error dans l'onglet logging au niveau du level c'est tout. Cependant je pense que le problème vient du web.xml, les dernières lignes je ne comprends pas pourquoi on écrit presque deux fois la même chose.

    mumu27!

  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
    Dans Servlet on défini une url (association Classe <-> nom), dans servlet-mapping, on fait le lien nom de servlet <-> url. Ton web.xml m'a l'air correct. JE connais pas les serveurs de chez sun, mais le message me laisse à penser que ton serveur ne vois meme pas ta webapp. Es-tu sur de l'avoir déployée correctement. Normalement tu dosi avoir dans les logs de ton serveur un message du style "Starting web applicaiton Ch05".

  5. #5
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Problème sur la deuxième page!
    En fait le problème arrive maintenant lorsque j'appuie sur le bouton Enregistrer et non plus sur la première page. Du coup au lieu d'avoir un message comme quoi je suis bien enregistré, j'ai Etat HTTP 404. C'est quand j'ai l'URL : "http://localhost:8080/Ch05/Login". J'ai pas regardé trop les logs, mais y'a peut-être un problème dans le .class.

  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
    Ben faudrait peut etre regarder les log, parce que si ta servlet n'a pas démarré, la cause y est écrite.

  7. #7
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Erreur sur fichier catalina!
    En effet tchize, j'ai bien des erreurs sur ce fichier, voici un aperçu:
    26 juil. 2009 16:29:14 org.apache.catalina.startup.ContextConfig applicationWebConfig
    GRAVE: S'est produite à la ligne 19 colonne 1
    26 juil. 2009 16:29:14 org.apache.catalina.startup.ContextConfig start
    GRAVE: Cette application est marquée comme non disponible suite aux erreurs précédentes
    26 juil. 2009 16:29:14 org.apache.catalina.core.StandardContext start
    GRAVE: Error getConfigured
    26 juil. 2009 16:29:14 org.apache.catalina.core.StandardContext start
    GRAVE: Erreur de démarrage du contexte [/Ch05] suite aux erreurs précédentes
    26 juil. 2009 16:29:15 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Démarrage de Coyote HTTP/1.1 sur http-8080
    26 juil. 2009 16:29:16 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    26 juil. 2009 16:29:16 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/281 config=null
    26 juil. 2009 16:29:16 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    26 juil. 2009 16:29:16 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 5282 ms
    26 juil. 2009 17:07:37 org.apache.coyote.http11.Http11BaseProtocol pause
    INFO: Suspension de Coyote HTTP/1.1 sur http-8080
    26 juil. 2009 17:07:38 org.apache.catalina.core.StandardService stop
    INFO: Arrêt du service Catalina
    26 juil. 2009 17:07:38 org.apache.coyote.http11.Http11BaseProtocol destroy
    INFO: Arrêt de Coyote HTTP/1.1 sur http-8080
    26 juil. 2009 17:07:38 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: Failed shutdown of Apache Portable Runtime
    26 juil. 2009 17:12:30 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\
    26 juil. 2009 17:12:31 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    26 juil. 2009 17:12:31 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1516 ms
    26 juil. 2009 17:12:31 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    26 juil. 2009 17:12:31 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.27
    26 juil. 2009 17:12:31 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    26 juil. 2009 17:12:33 org.apache.tomcat.util.digester.Digester fatalError
    GRAVE: Parse Fatal Error at line 19 column 1: XML document structures must start and end within the same entity.
    org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
    at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:348)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1048)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4148)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    26 juil. 2009 17:12:33 org.apache.catalina.startup.ContextConfig applicationWebConfig
    GRAVE: Erreur d'évaluation (parse) dans le fichier web.xml de l'application à jndi:/localhost/Ch05/WEB-INF/web.xml
    org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
    at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:348)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1048)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4148)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    26 juil. 2009 17:12:33 org.apache.catalina.startup.ContextConfig applicationWebConfig
    GRAVE: S'est produite à la ligne 19 colonne 1
    26 juil. 2009 17:12:33 org.apache.catalina.startup.ContextConfig start
    GRAVE: Cette application est marquée comme non disponible suite aux erreurs précédentes
    26 juil. 2009 17:12:33 org.apache.catalina.core.StandardContext start
    GRAVE: Error getConfigured
    26 juil. 2009 17:12:33 org.apache.catalina.core.StandardContext start
    GRAVE: Erreur de démarrage du contexte [/Ch05] suite aux erreurs précédentes
    26 juil. 2009 17:12:35 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Démarrage de Coyote HTTP/1.1 sur http-8080
    26 juil. 2009 17:12:35 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    26 juil. 2009 17:12:35 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/250 config=null
    26 juil. 2009 17:12:35 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    26 juil. 2009 17:12:35 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4922 ms

    Par contre je vois pas trop comment corriger le problème, si t'as une idée, elle est la bienvenue.

    mumu27!

  8. #8
    Membre éclairé Avatar de mumu27
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 213
    Par défaut Merci tchize!
    J'ai pris la peine de regarder d'un peu plus près ce que me disait les logs et apparemment j'avais crée deux entités concurrentes. En comparant avec d'autres web.xml, je me suis aperçu que dans celui-ci j'avais en effet deux <web-app>, ce qui n'est évidemment pas possible. Sans les logs j'aurais cherché longtemps je pense, donc je te remercie de m'avoir mis sur cette piste.

    mumu27!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/11/2006, 17h12
  2. [Tomcat]Etat HTTP 404, fichier web.xml inéxistant
    Par subzero82 dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 09/05/2006, 09h10
  3. Etat HTTP 404 - Servlet action n'est pas disponible.???
    Par iftolotfi dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/05/2006, 14h44
  4. Tomcat - Servlet - Erreur "Etat HTTP 404"
    Par Doumeasse38 dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 03/05/2006, 13h51
  5. [eclipse] [tomcat] etat http 404
    Par semaj_james dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2006, 21h03

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