[Tomcat/JDBC] Problème de configuration Tomcat et de connexion Oracle

Problème de configuration Tomcat et de connexion Oracle [Tomcat/JDBC] - Java - Programmation

Marsh Posté le 22-04-2004 à 15:35:19    

Salut,
 
J'ai suivi ceci :  
http://mguessan.free.fr/java/j2ee/tomcat.html
 
Mais ça ne marche pas. J'ai du manquer des choses...
 
Voici la partie de mon fichier server.xml :
 

Code :
  1. <Context path="/eric" reloadable="true" docBase="C:\RSA\Tomcat\webapps\eric" workDir="C:\RSA\Tomcat\webapps\eric\work">
  2. <ResourceParams name="RSADBT">
  3. <parameter>
  4.  <name>user</name>
  5.  <value>RSA</value>
  6. </parameter>
  7. <parameter>
  8.  <name>password</name>
  9.  <value>RSA</value>
  10. </parameter>
  11. <parameter>
  12.  <name>driverClassName</name>
  13.  <value>oracle.jdbc.driver.OracleDriver</value>
  14. </parameter>
  15. <parameter>
  16.  <name>driverName</name>
  17.     <value>jdbc:oracle:thin:NomServeur:1521:RSADBT</value>
  18. </parameter>
  19. </ResourceParams>
  20. </Context>


 
Voici la partie de mon fichier web.xml :
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  3. <web-app>
  4. <display-name>TestTomcat</display-name>
  5. <servlet>
  6.  <servlet-name>Test</servlet-name>
  7.  <servlet-class>com.entreprise.snm.bis.tools.Test</servlet-class>
  8. </servlet>
  9. <servlet-mapping>
  10.  <servlet-name>Test</servlet-name>
  11.  <url-pattern>/Test</url-pattern>
  12. </servlet-mapping>
  13. <resource-ref>
  14.    <res-ref-name>RSADBT</res-ref-name>
  15.    <res-type>javax.sql.DataSource</res-type>
  16.    <res-auth>Container</res-auth>
  17. </resource-ref>
  18. </web-app>


 
Et voici ma page JSP :
 

Code :
  1. <%@ page import="java.sql.*" %>
  2. <html>
  3. <head>
  4. </head>
  5. <body>
  6. <%
  7.   Class.forName("oracle.jdbc.driver.OracleDriver" );
  8.   Connection con = DriverManager.getConnection("NomServeur", "RSA", "RSA" );
  9.   ResultSet res = null;
  10.   String req = "SELECT * FROM TAB";
  11.   try {
  12.      Statement stmt = con.createStatement();
  13.      res = stmt.executeQuery(req);
  14.   } catch (SQLException e) {
  15.      out.println(e);
  16.   }
  17. %>
  18. </body>
  19. </html>


 
EDIT : j'ai du virer le nom de mon entreprise et mettre NomServeur à la place du nom du serveur.


Message édité par Roco le 22-04-2004 à 15:37:35
Reply

Marsh Posté le 22-04-2004 à 15:35:19   

Reply

Marsh Posté le 22-04-2004 à 15:36:54    

oui et?
l'erreur c'est quoi  :heink:


Message édité par darklord le 22-04-2004 à 15:37:08
Reply

Marsh Posté le 22-04-2004 à 15:38:01    

message  
 
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
 
exception  
 
javax.servlet.ServletException: No suitable driver
 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
 org.apache.jsp.bdd_jsp._jspService(bdd_jsp.java:82)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 
 
cause mère  
 
java.sql.SQLException: No suitable driver
 java.sql.DriverManager.getConnection(DriverManager.java:532)
 java.sql.DriverManager.getConnection(DriverManager.java:171)
 org.apache.jsp.bdd_jsp._jspService(bdd_jsp.java:56)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 
 
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Tomcat.
 

Reply

Marsh Posté le 22-04-2004 à 15:44:07    

le driver oracle n'est pas dans le classpath de ton tomcat
"oracle.jdbc.driver.OracleDriver"

Reply

Marsh Posté le 22-04-2004 à 15:45:25    

Donc...
 
Je fais comment pour le mettre ?

Reply

Marsh Posté le 22-04-2004 à 17:27:54    

Reply

Marsh Posté le 22-04-2004 à 17:42:15    

Sur http://jakarta.apache.org/tomcat/t [...] howto.html, j'ai lu ça :  
 

Citation :


Oracle requires minimal changes from the MySQL configuration except for the usual gotchas :-) Firstly by default, Tomcat will only use *.jar files installed in $CATALINA_HOME/common/lib therefore classes111.zip or classes12.zip will need to be renamed with a .jar extension. Since jarfiles are zipfiles, there is no need to unzip and jar these files - a simple rename will suffice. Also, you should be aware that some (early) versions of Tomcat 4.0 when used with JDK 1.4 will not load classes12.zip unless you unzip the file, remove the javax.sql.* class heirarchy and rejar.  


 
 
Ce problème existe-il sous Tomcat 5.0 ?  
 
Quelqu'un pourrait m'expliquer comment faire pour "you unzip the file, remove the javax.sql.* class heirarchy and rejar". Comment on rejar cela ?

Reply

Marsh Posté le 22-04-2004 à 22:11:08    

tu as bien un classes12.jar dans ton classspath kek part, genre dans le common/lib de tomcat ou dans le WEB-INF/lib de ta web-app ?
 
(je parie que non)

Reply

Marsh Posté le 23-04-2004 à 09:35:43    

Roco a écrit :

Sur [url]Quelqu'un pourrait m'expliquer comment faire pour "you unzip the file, remove the javax.sql.* class heirarchy and rejar". Comment on rejar cela ?


ben tu décompresses le zip, tu vires le répertoire javax, tu rezippes, et tu renommes en jar.

Reply

Marsh Posté le 23-04-2004 à 10:25:51    

krosso a écrit :

tu as bien un classes12.jar dans ton classspath kek part, genre dans le common/lib de tomcat ou dans le WEB-INF/lib de ta web-app ?
 
(je parie que non)


 
J'ai bien mis le fichier classes12.jar dans common/lib de Tomcat.
 
Par contre, je ne comprends pas quel CLASSPATH il faut faire...

Reply

Marsh Posté le 23-04-2004 à 10:25:51   

Reply

Marsh Posté le 23-04-2004 à 10:33:39    

Roco a écrit :

J'ai bien mis le fichier classes12.jar dans common/lib de Tomcat.
 
Par contre, je ne comprends pas quel CLASSPATH il faut faire...


 
ça suffit, toutes les lib présentes dans ce répertoire sont visibles automatiquement par tes applis.

Reply

Marsh Posté le 23-04-2004 à 14:33:28    

:bounce:

Reply

Marsh Posté le 28-04-2004 à 11:02:25    

:bounce:

Reply

Marsh Posté le 19-11-2004 à 15:01:37    

il faut le mettre où le <Context........ ?


Message édité par sire de Botcor le 19-11-2004 à 15:02:04

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 29-11-2004 à 11:12:38    

svp !...
on le met où ce context ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-12-2004 à 11:05:58    

sire de Botcor a écrit :

il faut le mettre où le <Context........ ?


 
Dans le <Host></Host>
Par contre, je ne sais pas où on met le <Logger> dans le <context>...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Sujets relatifs:

Leave a Replay

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