Salut à tous,
J'ai passé beaucoups de temps à essayer de trouver la solution pour mon problème mais voila, j'suis encore bloqué. J'utilise donc jsp pour me connecter à ma base Mysql avec le pilote odbc. Je travail sous linux(debian) et j'ai donc tester la connexion à odbc avec isql qui marche sans aucun problème.
Cependant, quand je teste avec tomcat, j'arrive pas à me connecter et j'obtient cette erreur:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
org.apache.jsp.test_jsp._jspService(test_jsp.java:109)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Je reprend ici la portion du code pour me connecter à mysql:
Code :
- <%@ page import="java.util.*, java.io.*, java.sql.*" %>
- <!-- Initialisation de la connection a la basse de donnée Mysql -->
- <%!
- private final String user="sa";
- private final String mdp = "sa";
- private final String piloteODBC = "pilote-odbc";
- String valeurs[]=null;
- public void jspInit()
- {
- Connection connexion_db=null;
- Statement st=null;
- ResultSet curseur=null;
- ResultSetMetaData curseur_metadata=null;
- try{
- // connexion à la base ODBC
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
- connexion_db=DriverManager.getConnection("jdbc:odbc:pilote-odbc",user,mdp);
- //objet statement
- st = connexion_db.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
- ResultSet.CONCUR_UPDATABLE);
- // Recuperation du contenu de la table
- String requette = "select * from CARNET";
- curseur=st.executeQuery(requette);
- // Metadata
- curseur_metadata = curseur.getMetaData();
- ArrayList lstval = new ArrayList();
- while(curseur.next())
- {
- lstval.add("nom" );
- }
- valeurs = new String[lstval.size()];
- for(int i=0;i<lstval.size();i++)
- {
- valeurs[i] = (String)lstval.get(i);
- }
- }
- catch(Exception e){
- e.printStackTrace();
- }
- finally{
- try { curseur.close(); } catch(Exception e){ }
- try { st.close();} catch(Exception e){ }
- try { connexion_db.close();} catch(Exception e){ }
- }
- }//jspInit
- %>
- <% for(int i=0;i<valeurs.length;i++)
- {
- out.println("valeurs["+i+"] = "+valeurs[i]);
- }
- %>
|
Est ce que quelqu'un à dèja rencontrer ce problème?
Si oui, j'espere qu'il a pas perdu autant de temps que moi sur ca...
En tout cas, merci d'avance les amis 
Message édité par brethold le 23-02-2005 à 03:20:58