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

Problème de connexion JDBC [Tomcat, Postgresql & JSP] - Linux et OS Alternatifs

Marsh Posté le 08-03-2006 à 22:58:34    

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 ?


Message édité par ofbdood le 08-03-2006 à 23:00:07
Reply

Marsh Posté le 08-03-2006 à 22:58:34   

Reply

Marsh Posté le 09-03-2006 à 06:44:20    

tu as les drivers Jdbc dans le CLASSPATH ou dans le WEB-INF/lib ?

Reply

Marsh Posté le 09-03-2006 à 15:58:11    

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 ?

Reply

Marsh Posté le 09-03-2006 à 16:37:50    

ça ne change rien :(

Reply

Marsh Posté le 11-03-2006 à 10:33:13    

Personne ?

Reply

Marsh Posté le 12-03-2006 à 12:51:21    

help  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed