[TOMCAT 5.0] Résolu.

Résolu. [TOMCAT 5.0] - Java - Programmation

Marsh Posté le 07-05-2004 à 12:05:42    

Salut,
 
Voilà mon bean :
 

Code :
  1. /*
  2. * Created on 7 mai 2004
  3. *
  4. */
  5. package miage.bean;
  6. import java.sql.*;
  7. import java.util.*;
  8. import javax.naming.*;
  9. import javax.sql.DataSource;
  10. /**
  11. * @author eric.ledonge@free.fr
  12. *
  13. */
  14. public class Dept implements java.io.Serializable {
  15. private String name;
  16. private int id;
  17. private static final String select = "SELECT deptid, name FROM dept";
  18. public Dept() {
  19. }
  20. public Dept(ResultSet rs) throws SQLException {
  21.  init(rs);
  22. }
  23. public void init(ResultSet rs) throws SQLException {
  24.  this.name = rs.getString("name" );
  25.  this.id = rs.getInt("deptid" );
  26. }
  27. public int getId() {
  28.  return this.id;
  29. }
  30. public String getName() {
  31.  return this.name;
  32. }
  33. public void setId(int id) {
  34.  this.id = id;
  35. }
  36. public void setName(String name) {
  37.  this.name = name;
  38. }
  39. static Connection getConnection() {
  40.  try {
  41.   Context initCtx = new InitialContext();
  42.   Context envCtx = (Context) initCtx.lookup("java:comp/env" );
  43.   DataSource ds = (DataSource) envCtx.lookup("jbdc/emp" );
  44.   return ds.getConnection();
  45.  }
  46.  catch (Exception e) {
  47.   System.out.println("Erreur : " + e);
  48.   return null;
  49.  }
  50. }
  51. public static Dept[] getDepartments() throws SQLException {
  52.  Connection con = null;
  53.  Statement stm = null;
  54.  ResultSet rs = null;
  55.  ArrayList depts = new ArrayList();
  56.  try {
  57.   con = getConnection();
  58.   stm = con.createStatement();
  59.   rs = stm.executeQuery(select);
  60.   while (rs.next()) {
  61.    Dept dept = new Dept(rs);
  62.    depts.add(dept);
  63.   }
  64.  }
  65.  finally {
  66.   if (rs != null) rs.close();
  67.   if (stm != null) stm.close();
  68.   if (con != null) con.close();
  69.  }
  70.  Dept[] arrayDepts = new Dept[depts.size()];
  71.  return (Dept[]) depts.toArray(arrayDepts);
  72. }
  73. }


 
Voilà ma jsp :
 

Code :
  1. <%@page import="miage.bean.*"%>
  2. <% Dept[] depts = Dept.getDepartments(); %>
  3. <table>
  4. <% for (int i = 0; i < depts.length; i++) { %>
  5. <tr>
  6.  <td>
  7.   <%=depts[i].getName()%>
  8.  </td>
  9. </tr>
  10. <%}%>
  11. </table>


 
Voilà mes modification dans le fichier server.xml :
 

Code :
  1. <Context path="/mini-forum" reloadable="true" docBase="C:\RSA\Tomcat\webapps\mini-forum" workDir="C:\RSA\Tomcat\webapps\mini-forum\work">
  2. <Resource name="jdbc/emp" auth="Container" type="javax.sql.DataSource"/>
  3. <ResourceParams name="jdbc/emp">
  4.  <parameter>
  5.   <name>user</name>
  6.   <value>RSA</value>
  7.  </parameter>
  8.  <parameter>
  9.   <name>password</name>
  10.   <value>RSA</value>
  11.  </parameter>
  12.  <parameter>
  13.   <name>driverClassName</name>
  14.   <value>oracle.jdbc.driver.OracleDriver</value>
  15.  </parameter>
  16.  <parameter>
  17.   <name>url</name>
  18.   <value>jdbc:oracle:thin:@magenta31:1521:RSADBT</value>
  19.  </parameter>
  20. </ResourceParams>
  21. </Context>


 
Voilà mon erreur :
 

Code :
  1. description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
  2. exception
  3. org.apache.jasper.JasperException
  4. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
  5. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
  6. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
  7. javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
  8. cause mère
  9. java.lang.NullPointerException
  10. miage.bean.Dept.getDepartments(Dept.java:71)
  11. org.apache.jsp.DeptListing_jsp._jspService(DeptListing_jsp.java:45)
  12. org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
  13. javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
  14. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
  15. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
  16. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
  17. javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


 

Code :
  1. Erreur : javax.naming.NameNotFoundException: Le Nom jbdc n'est pas lié à ce Contexte


 
Je n'arrive décidémment pas à me sortir de ce problème de JNDI. Peut-être est-ce du au passage de Tomcat 4.1 à Tomcat 5.0 :cry:


Message édité par Roco le 07-05-2004 à 17:16:01
Reply

Marsh Posté le 07-05-2004 à 12:05:42   

Reply

Sujets relatifs:

Leave a Replay

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