tomcat jsp et connection oracle

tomcat jsp et connection oracle - Java - Programmation

Marsh Posté le 10-01-2006 à 15:25:44    

bonjour a tous,
j'ai un probleme pour faire des requetes a partir d'une page jsp sur une base oracle.
 
 
j'ai installe tomcat ainsi qu'eclipse avec succes sur ma machine.
j'ai telecharge et installe le fichier .jat permettant de se connecter sous oracle.
 
 
etape 1 - avec une classe basique de java, j'arrive a attaquer et recuperer les informations de la base oracle distante.
(j'ai un driver thin).
 
etape 2 - j'arrive a cree et afficher correctement des pages jsp.
etape 3 - j'arrive egalement à creer et utiliser mes propres taglib
 
etape 4 - creer mes taglibs et les utiliser pour se connecter sur oracle.
la page leve une erreur.
 
voici le code de la classe:
 
 public int doStartTag() throws JspException {
   
  String url = "jdbc:oracle:thin:@"+adresse+":"+port+":"+base;
   
  try{
   pageContext.getOut().println ( url );
   Class.forName("oracle.jdbc.driver.OracleDriver" ); //--> cette etape fonctionne a merveille alors pourquoi me retourner une erreur de driver jdbc??
  }catch(Exception e){
   e.printStackTrace();
  }
   
   
  try{
   
    Connection connection = DriverManager.getConnection(url, user, pwd);
    Statement st = connection.createStatement();
   
    ResultSet rs = st.executeQuery("SELECT * from matable" );
     
    try{
     
     while(rs.next()){
      String champs = rs.getString("trigramme" );
       pageContext.getOut().println ( champs );
     }
    }catch(Exception e){
      e.printStackTrace();
          }
 
    rs.close();
    st.close();
    connection.close();
 
 
mes users et adresses de connections sont bonnes : j'ai reussi a me connecter avec une classe java classique.
 
voici l'erreur retournee :
 
 
cause mère  
 
java.sql.SQLException: No suitable driver
 java.sql.DriverManager.getConnection(DriverManager.java:545)
 java.sql.DriverManager.getConnection(DriverManager.java:171)
 test.Connect.doStartTag(Connect.java:54)
 org.apache.jsp.consultation_jsp._jspx_meth_tag_connection_0(org.apache.jsp.consultation_jsp:96)
 org.apache.jsp.consultation_jsp._jspService(org.apache.jsp.consultation_jsp:65)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
 
donc clairement c'est un probleme de driver.
pourquoi le driver ne conviens t il pas? faut il configurer quelque chose de specifique?
j'ai importer le fichier archive .jar dans le repertoire courant du projet tomcat.
 
 
 
quelqu'un a t il une idee pour m'eclairer?
 
merci beaucoup!


Message édité par darkange70 le 10-01-2006 à 15:31:42
Reply

Marsh Posté le 10-01-2006 à 15:25:44   

Reply

Marsh Posté le 10-01-2006 à 18:23:18    

[qutote]j'ai importer le fichier archive .jar dans le repertoire courant du projet tomcat.[/quote]
Quel répertoire précisemment ?
 
A mon avis, le meilleur endroit pour mettre le jar, c'est dans le WEB-INF/lib de ton appli

Reply

Marsh Posté le 11-01-2006 à 02:17:51    

(bidem > sauf si tu déclares un DataSource dans ta config tomcat/descripteur de deploiement de ton appli, auquel cas le driver doit etre dans common/lib - je sais pas ce qu'il en est si ton ds est déclaré dans ton war, je sais meme pas si on peut à vrai dire)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-01-2006 à 18:47:51    

ca ne marche toujours pas
d'autres idees?

Reply

Marsh Posté le 13-01-2006 à 19:48:38    

darkange70 a écrit :

ca ne marche toujours pas
d'autres idees?


 
http://www.oracle.com/technology/t [...] .htm#30_01 :
DriverManager.getConnection gives the Error: "No suitable driver"
Make sure that the driver is registered and that you use a connection URL consistent with your JDBC driver. See Using Oracle's JDBC Drivers for the correct values.
 
Donc probablement problème de syntaxe dans l'URL.
Mais j'ai aussi déjà vu très souvent des drivers Oracle qui ne marchaient pas, sans aucune raison valable, je réutilisais systématiquement un driver de référence compatible versions 7 & 8 et le problème disparaissait tout seul, donc en cas de pépin demande le moi en MP.

Reply

Sujets relatifs:

Leave a Replay

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