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 - Servlet n'est pas disponible.


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut Etat HTTP 404 - Servlet n'est pas disponible.
    Bonjour:
    j'ai le message d'erreur suivant :"Etat HTTP 404 - Servlet DBTest n'est pas disponible." ça fait 2 jours ke je cherche sans resultat,
    le code du fichier DBTest
    -------DBTest---------------------
    package pac;

    import java.io.*;
    import java.sql.*;
    import javax.naming.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.sql.*;

    public class DBTest extends HttpServlet {

    private DataSource ds; //la source de données
    Connection con=null;
    Statement s=null;
    ResultSet rs=null;

    public void init() throws ServletException {
    try {
    //récupération de la source de donnée
    Context initCtx = new InitialContext();
    Context envCtx=(Context)initCtx.lookup("java:comp/env");
    ds = (DataSource) envCtx.lookup("java:comp/env/jdbc/TestDB");
    } catch (Exception e) {
    throw new UnavailableException(e.getMessage());
    }
    }

    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><head></head>");
    out.println("<body>");

    try {

    //récupération de la Connection depuis le DataSource

    con = ds.getConnection();
    s = con.createStatement();
    rs = s.executeQuery("SELECT * FROM identifiant");
    while (rs.next()) {
    out.println(rs.getString(1) + " ");
    out.println(rs.getString(2) + "<br/>");
    out.println(rs.getString(3) + "<br>");
    }
    } catch (SQLException e) {
    response.sendError(500, "Ô Exception sur l'accès à la BDD " + e);
    }finally {
    if (rs != null)
    {
    try {
    rs.close();
    } catch (SQLException e) {}
    rs = null;
    }
    if (s != null) {
    try {
    s.close();
    } catch (SQLException e) {}
    s = null;
    }
    if (con != null) {
    try {
    con.close();
    } catch (SQLException e) {}
    con = null;
    }
    }
    out.println("</body>");
    out.println("</html>");
    out.close();
    }


    }

    celui de server.xml
    -----------server.xml---------------
    <Context path="/test" docBase="test" debug="5" reloadable="true" crossContext="true">

    <Resource
    name="jdbc/TestDB"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/Elipse?autoReconnect=true"
    username="said"
    password="said"/>
    </Context>


    et celui de web.xml
    ------------web.xml------------------------
    <display-name>TestTomcat</display-name>
    <servlet>
    <servlet-name>DBTest</servlet-name>
    <servlet-class>pac.DBTest</servlet-class>
    </servlet>
    <servlet>
    <servlet-name>Oups</servlet-name>
    <servlet-class>TestServlet</servlet-class>
    </servlet>
    <servlet>
    <servlet-name>servlet2</servlet-name>
    <servlet-class>servletTraitement</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>DBTest</servlet-name>
    <url-pattern>/DBTest</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>Oups</servlet-name>
    <url-pattern>/Oups</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>servlet2</servlet-name>
    <url-pattern>/servlet2</url-pattern>
    </servlet-mapping>
    <Resource-ref>
    <description>reference a la ressource BDD pour le pool</description>
    <res-ref-name>jdbc/TestDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </Resource-ref>
    </web-app>
    sachant que j'ai d'autres servlets dans la même application et même BDD et ça fonctionne très bien, par contre tomcat ne lance pas la servlet en rapport avec le pool de connexion.
    j'ai crée le rep meta-inf sous webapps/test/ et mis le fichier context.xml dedans rien ne change, j'ai déplacé ce fichier sous conf/ rien non plus et maintenant j'ai mis le context dans server.xml idem.

    j'attend votre aide avec impatience.

    d'avance merci

  2. #2
    Membre averti
    Homme Profil pro
    Consultant web
    Inscrit en
    Juillet 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 13
    Par défaut
    J'ai le même problème.
    Quand je lance tomcat sous eclipse avec un war dézippé, ca marche, mais quand je lance tomcat en ligne de commande avec un war non dézippé, ca ne fonctionne plus...

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    je ne suis pas sur mais je crois que le server.xml utilise par eclipse n est pas le meme que celui qui est utilise quand Tomcat est lance "seul".

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut
    pour ne pas 'inculper' un autre framware, je lance l'appli seulement sous Tomcat,
    et voilà je suis à mon troisième jour et je n'y arrive pas. je vais changer de version et je vais voir ...

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut
    je viens d'installer tomcat 6.0.9 j'ai lancé l'appli même problème, de plus j'ai
    mis DBTest.java sous la racine "webapps/test" c'est pareil; je me pose des questions ????

  6. #6
    Membre averti
    Homme Profil pro
    Consultant web
    Inscrit en
    Juillet 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 13
    Par défaut
    Citation Envoyé par willoi
    je ne suis pas sur mais je crois que le server.xml utilise par eclipse n est pas le meme que celui qui est utilise quand Tomcat est lance "seul".
    visiblement je n'en ai qu'un seul...

  7. #7
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    et ton log de Tomcat, c est quoi ?
    Et si tu vide, tout le contenu de la servlet, en gardant juste une ligne du style out.println("essai");
    Obtiens tu la meme chose ?

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comment appels-tu la servlet (c'est une page qui le fait ou par l'url ) ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre averti
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut
    alors là c'est mieux mais juste avec le code simple comme tu m'a demandé:
    --------------
    package pac;

    import java.io.*;
    import java.sql.*;
    import javax.naming.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.sql.*;

    public class DBTest extends HttpServlet {



    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><head></head>");
    out.println("<body>");

    out.println("Bonjour juste un essai");

    out.println("</body>");
    out.println("</html>");
    out.close();
    }


    }
    --------------------------
    donc le problème ça viens d'où exactement JNDI, DataBase,....je ne sais pas et comment alors faire avec une DATABASE

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

Discussions similaires

  1. HTTP 404 - Servlet action n'est pas disponible
    Par benoit6315 dans le forum Struts 1
    Réponses: 6
    Dernier message: 28/04/2009, 00h51
  2. Etat http 404:la ressource demandé n'est pas disponible
    Par amine_smi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/04/2009, 20h07
  3. Réponses: 2
    Dernier message: 22/11/2006, 17h12
  4. 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
  5. [Tomcat] [Eclipse] : Servlet n'est pas disponible
    Par mmed dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/01/2005, 11h44

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