Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2448 connectés 

 



Dernière réponse
Sujet : [Tomcat, Postgresql & JSP] Problème de connexion JDBC
ofbdood help  :hello:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ofbdood help  :hello:
ofbdood Personne ?
ofbdood ça ne change rien :(
ofbdood hum j'ai ses fichiers là :
/usr/share/java/postgresql-jdbc2ee.jar
/usr/share/java/postgresql-jdbc3.jar
/usr/share/java/postgresql-jdbc2.jar
/usr/share/java/postgresql-8.0-314.jdbc2.jar
/usr/share/java/postgresql-8.0-314.jdbc2ee.jar
/usr/share/java/postgresql-8.0-314.jdbc3.jar
 
Mais quand je fais un "echo $CLASSPATH" j'ai rien.
J'ajoute "/usr/share/java" dans le CLASSPATH ?
ceric35 tu as les drivers Jdbc dans le CLASSPATH ou dans le WEB-INF/lib ?
ofbdood Bonsoir à tous,
 
Bon je reviens avec mon serveur Tomcat.
Cette fois-ci, lui il fonctionne.  
 

Code :
  1. <%@ page language="Java" import="java.util.*" %>
  2. <HTML>
  3.     <HEAD>
  4.         <TITLE>First.jsp</TITLE>
  5.     </HEAD>
  6.     <BODY>
  7.         <H1 Align="center">Time is : <%= new Date() %></H1>
  8.         <% for(int i=1; i<=6; i++) { %>
  9.             <H<%= i %> align="center">Heading <%= i %> </H<%= i %>>
  10.         <% } %>
  11.         <HR>
  12.     </BODY>
  13. </HTML>


ça, c'est bon.
 
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

Code :
  1. <Context path="/jsp" docBase="jsp" debug="0"
  2.          reloadable="true">
  3.           <Logger className="org.apache.catalina.logger.FileLogger"
  4.            prefix="localhost_jsp_log." suffix=".txt"
  5.            timestamp="true"/>
  6.         <Resource auth="Container"
  7.              description="PostgreSQL Test Connection Pool"
  8.              name="jdbc/posgres" type="javax.sql.DataSource"/>
  9.          <ResourceParams name="jdbc/posgres">
  10.              <parameter>
  11.                  <name>driverClassName</name>
  12.                  <value>org.postgresql.Driver</value>
  13.              </parameter>
  14.              <parameter>
  15.                  <name>username</name>
  16.                  <value>****</value>
  17.              </parameter>
  18.              <parameter>
  19.                  <name>password</name>
  20.                  <value>****</value>
  21.              </parameter>
  22.              <parameter>
  23.                  <name>url</name>
  24.                  <value>jdbc:postgresql:testdb</value>
  25.              </parameter>
  26.              <parameter>
  27.                  <name>maxIdle</name>
  28.                  <value>2</value>
  29.              </parameter>
  30.              <parameter>
  31.                  <name>maxActive</name>
  32.                  <value>10</value>
  33.              </parameter>
  34.          </ResourceParams>
  35.          </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.
 
Ensuite j'ai tenté ça :
 

Code :
  1. <%@ page language="java"
  2. import="java.sql.*, javax.sql.DataSource, javax.naming.* " %>
  3. <html>
  4. <head>
  5.   <title>Test of PostgreSQL connection pooling</title>
  6. </head>
  7. <body>
  8.   <br/>
  9.   <center>
  10.    <h3>This is a test of PostgreSQL connection pooling</h3>
  11.   </center>
  12.   <br/>
  13. <%
  14.    Connection conn = null;
  15.    Statement stmt = null;
  16.    ResultSet rs = null;
  17.    try
  18.       while (rs.next())
  19.          out.println("</tr>" );
  20.       }
  21.       out.println("</table>" );
  22.       conn.close();
  23.    } catch (Exception e)  finally  catch (Exception e)
  24.       if (stmt != null) try  catch (Exception e)
  25.       if (conn != null) try  catch (Exception e)
  26.    }
  27. %>
  28. </body>
  29. </html>


 
Mais là par contre 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.sooiukhg.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.sooiukhg.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)
 
Bon je ne sais pas si c'est moi mais ce message m'aide franchement pas beaucoup.
J'ai aucune idée du problème, j'ai beau lire tous les tuto existants je ne vois pas ... quelqu'un à t'il une idée ?


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR