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 :

[Tomcat, Postgresql & JSP] Problème de connexion JDBC


Sujet :

Tomcat et TomEE Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [Tomcat, Postgresql & JSP] Problème de connexion JDBC
    Bonjour à tous,

    Je suis en train de mettre en place un serveur Tomcat.
    Actuellement une bonne partie fonctionne, par exemple le code suivant est ok :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <%@ page language="Java" import="java.util.*" %>
    <HTML>
        <HEAD>
            <TITLE>First.jsp</TITLE>
        </HEAD>
        <BODY>
            <H1 Align="center">Time is : <%= new Date() %></H1>
     
            <% for(int i=1; i<=6; i++) { %>
                <H<%= i %> align="center">Heading <%= i %> </H<%= i %>>
            <% } %>
            <HR>
        </BODY>
    </HTML>
    Maintenant j'en arrive à Postgresql.
    Je l'ai installé ... enfin installé est un grand mot, j'ai utilisé "yum install ..." (fedora core 4)
    J'ai également installé le connecteur JDBC.

    J'ai rajouté ça dans mon server.xml :
    (entre les balises <GlobalNamingResources> et </GlobalNamingResources>)

    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
    24
    25
    26
    27
    <Resource name="jdbc/posgres" type="javax.sql.DataSource" />
             <ResourceParams name="jdbc/posgres">
                 <parameter>
                     <name>driverClassName</name>
                     <value>org.postgresql.Driver</value>
                 </parameter>
                 <parameter>
                     <name>username</name>
                     <value>*****</value>
                 </parameter>
                 <parameter>
                     <name>password</name>
                     <value>*****</value>
                 </parameter>
                 <parameter>
                     <name>url</name>
                     <value>jdbc:postgresql:testdb</value>
                 </parameter>
                 <parameter>
                     <name>maxIdle</name>
                     <value>2</value>
                 </parameter>
                 <parameter>
                     <name>maxActive</name>
                     <value>10</value>
                 </parameter>
             </ResourceParams>
    Puis j'ai également ajouté ceci à la fin du fichier server.xml
    (juste avant la balise </Host>)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Context path="/jsp" docBase="jsp" debug="1"
             reloadable="true">
              <Logger className="org.apache.catalina.logger.FileLogger"
               prefix="localhost_jsp_log." suffix=".log"
               timestamp="true"/>
             </Context>
    J'accède à ma base Postgres via phppgadmin (un genre de phpmyadmin pour Postgres). Donc ça confirme le bon fonctionnement de la base avec un utilisateur spécifique que j'ai créé.

    Ensuite j'ai suivi ce tuto : http://beuss.developpez.com/tutoriel...on/formulaire/

    Comme il est dit dans ce tuto je créé un fichier .jsp avec comme contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% DataSource ds= (DataSource) new InitialContext().lookup("java:comp/env/jdbc/posgres");. %>
    Et là quand j'y accède j'ai une erreur 500
    Voici le détail :

    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.generateClass(java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile(boolean, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile(boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
    org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
    org.apache.jk.server.JkCoyoteHandler.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.HandlerRequest.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.ChannelSocket.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.ChannelSocket.processConnection(org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.SocketConnection.runIt(java.lang.Object[]) (Unknown Source)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() (/tmp/libtomcat-util-5.0.30.jar.soroc0yq.so)
    java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)

    cause mère

    Compile failed; see the compiler error output for details.
    org.apache.tools.ant.taskdefs.Javac.compile() (/usr/lib/libant-1.6.2.jar.so)
    org.apache.tools.ant.taskdefs.Javac.execute() (/usr/lib/libant-1.6.2.jar.so)
    org.apache.jasper.compiler.Compiler.generateClass(java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile(boolean, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile(boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
    javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
    org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
    org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
    org.apache.jk.server.JkCoyoteHandler.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.HandlerRequest.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.ChannelSocket.invoke(org.apache.jk.core.Msg, org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.ChannelSocket.processConnection(org.apache.jk.core.MsgContext) (Unknown Source)
    org.apache.jk.common.SocketConnection.runIt(java.lang.Object[]) (Unknown Source)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run() (/tmp/libtomcat-util-5.0.30.jar.soroc0yq.so)
    java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)


    Et là, et bien je ne sais plus quoi faire.
    Si vous pouviez me dire tout ce qu'il y'a à vérifier en détail (je l'ai déjà fait mais j'ai sûrement dû louper quelque chose), même les trucs les plus banals ...

    Merci d'avance !

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 1
    Points
    1
    Par défaut

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bon après quelques heures :p
    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
    <%@ page import="java.sql.*"%>
     
    <%
    String url = "jdbc:postgresql://localhost/testdb";
    String username = "*****";
    String password = "*****";
     
    try
    {
     Class.forName("org.postgresql.Driver").newInstance();
     Connection con = DriverManager.getConnection(url,username,password);
      out.println("Connection OK");
      con.close();
    }
    catch(Exception e) {
     out.println(""+e.getMessage()+"<br>");
    }
    %>
    Ce code là fonctionne (la page affiche "Connection OK").
    Mais si je supprime :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String url = "jdbc:postgresql://localhost/testdb";
    String username = "*****";
    String password = "*****";
    ça ne fonctionne plus alors que normalement il devrait utiliser les valeurs définies dans le server.xml non ?

    (oui, dans mon server.xml j'ai modifié le nom des champs user et pass en username et password)

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    up

Discussions similaires

  1. Problème de connexion JDBC
    Par b_imen dans le forum JDBC
    Réponses: 6
    Dernier message: 21/03/2011, 13h18
  2. problème de Connexion JDBC
    Par sebac dans le forum JDBC
    Réponses: 1
    Dernier message: 05/08/2009, 16h30
  3. Problème de connexion JDBC MySQL
    Par FabaCoeur dans le forum JDBC
    Réponses: 5
    Dernier message: 08/03/2008, 11h06
  4. Problème de connexion JDBC
    Par skyangel dans le forum JDBC
    Réponses: 1
    Dernier message: 28/11/2007, 20h48
  5. [tomcat 5.5][jsp]probléme de compilation de jsp avec jasper
    Par minimaxb dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 02/02/2007, 14h06

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