oracle - JSP

Any
19 de Enero del 2004
tengo un problema , al momento de konektarme a mi base de datos oracle con el jsp, con java no tengo problema solo kuando lo intento hacer con JSP
me sale el siguiente error:

java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
at org.apache.jsp.seleccion$jsp._jspService(seleccion$jsp.java:92)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246)
at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
...................................................

espero que alguien me pueda ayudar =)

j_a_silvag
19 de Enero del 2004
dices que en java si corre..... pero segun el error que mandas lo que sucede es que no encuentras la clase... checa la direccion exacta en la que debe estar el objeto de conexion, (pakage), o no se si lo estas haciendo con beans, bueno el punto es.. yo hize una clase similar y el JSP que utilize para probar es el que te mando a continuacion.... tambien te mando el codigo de la clase de conexion que use... ojala te sirva.... saludos.

JSP:
<%@page import="java.sql.*"%>
<%
String strSQL="SELECT * FROM CAT";
try{
AccesoBaseDatos objDB= new AccesoBaseDatos("jdbc:oracle:thin:servicios/[email protected]:1521:m");//aqui va los datos de la base a la que te quieres conectar
objDB.conexion();
ResultSet rs= objDB.selectDB(strSQL,objDB.getConexion());
%>
<p><b><font size="+1">*Sistema Operativo
<select name="SO">
<%while(rs.next()){
%><option>
<%
out.println(rs.getString("TABLE_NAME"));
%></option>
<% }//while
%>
</select>
</font></b></p>

<% rs.close();
objDB.cierraConexion();
}//try
catch(SQLException e){
}//catch
%>

AccesoBaseDatos.java
//Class para hacer la Conexion a la Base de Datos Oracle

import java.sql.*;
import java.io.*;

public class AccesoBaseDatos {
private Connection con=null;
private String cadenaConexion;

public AccesoBaseDatos(String cadena) {
cadenaConexion=cadena;
}// Fin del Constructor

public Connection conectaDB() {
Connection cone=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
cone=DriverManager.getConnection(cadenaConexion);
if (cone==null){
System.out.println("No se realizo la Coneccion");
}
}
catch(Exception e){

}
return cone;
}// fin del metodo ConnectionconectaDB


public void conexion(){
try{
con=conectaDB();
}
catch(Exception e){
System.out.println("Fallo la Conexion");
}
}// fin del metodo conexion


public Connection getConexion(){
return con;
}// fin del metodo getConexion


public void cierraConexion(){
try{
con.close();
}
catch(Exception e){
System.out.println("No se pudo Cerrar la Conexion");
}
}// fin del metodo cierraConexion

public static ResultSet selectDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
ResultSet rs= st.executeQuery(strSQL);
return rs;
}// fin de selectDB

public static int DMLDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
int num= st.executeUpdate(strSQL);
return num;
}// fin de DMLDB

}// Fin de la clase AccesoBaseDatos

Jander
19 de Enero del 2004
Mira a ver si tienes la libreria con el driver de oracle (classes12,jar) en el lib del tomcat o de tu aplicacion