Este es mi código para que estoy recibiendo el error. Mi classes12.jar se ha importado como un jar externo.

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginAction extends HttpServlet {
Connection conn;
Statement stmt;
ResultSet rs;
String query = "SELECT * FROM v_urja_login";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello");
    String u_name = request.getParameter("uname");
    String u_pass = request.getParameter("upass");
    out.println(u_name);
    out.println(u_pass);
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","urja","urja");
        stmt = conn.createStatement();
        rs = stmt.executeQuery(query);
    }catch(SQLException sex){
        sex.printStackTrace();
    } catch (ClassNotFoundException cnf) {
        cnf.printStackTrace();
    }
}
}

Stacktrace:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at LoginAction.doPost(LoginAction.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
  • Donde está el código? 🙂
  • Y donde es el controlador que se encuentra?
  • Maroun Maroun he añadido el código para usted .
InformationsquelleAutor Mavrick | 2013-03-24

8 Comentarios

  1. 9
       Class.forName("oracle.jdbc.driver.OracleDriver");

    Esta línea hace que ClassNotFoundException, porque no lo has colocado ojdbc14.jar archivo en la carpeta lib del proyecto. o Usted no se ha establecido la classpath de la jarra

    • Añadió que también, pero no llegar a la solución.
    • También Añadir classes12.jar en la carpeta lib
    • Hombre de heno ambos archivos jar que he añadido.
    • encontrarlos en la biblioteca de referencia…porque al agregar el jar en lib se mostrará automáticamente en la biblioteca de referencia de verificación una vez en que
  2. 6

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    Acaba de agregar el ojdbc14.jar a su classpath.

    Los siguientes son los pasos que se indican a continuación para agregar ojdbc14.jar en eclipse:

    1) Dentro de su proyecto

    2) Bibliotecas

    3) Haga clic en JRE Sistema de Biblioteca

    4) Construcción De Camino

    5) Seleccione Configure Build Path

    6) haga Clic en Add external JARs…

    7) C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib

    8) Aquí podrá obtener ojdbc14.jar

    9) seleccione aquí

    10) abrir

    11) aceptar

    guardar y ejecutar el programa obtendrá de salida.

  3. 3

    En Eclipse , haga clic derecho sobre la aplicación

    Ejecutar Como -> Ejecutar configuraciones -> seleccione el servidor de tipo de cuadro de texto filtro

    A continuación, en la ruta de clases bajo Bootstrap Entradas agregar su classes12.jar Archivo y haga Clic en Aplicar.

    Ahora, ejecute el archivo…… Esto funcionó para mí !!

    • La solución que funcionó para mí. Gracias 🙂
    • Me alegra saber que , gracias 🙂
  4. 0

    intente agregar ojdbc6.jar o otra versión a través del servidor lib «C:\apache-tomcat-7.0.47\lib»,

    A continuación, reinicie el servidor en eclipse.

  5. 0

    Método 1: Descargar ojdbc.jar

    agregar ojdbc6.jar para la implementación de la asamblea. Haga clic derecho en el proyecto->propiedades->seleccione el despliegue de la asamblea->haga clic en ‘Añadir’ ->seleccione «Archivos de Sistema de Archivos’->vaya a la carpeta donde ojdbc6.jar se guarda.->agregar el jar->haga clic en finalizar->Aplicar/ACEPTAR.

    Método 2:

    si quieres agregar ojdbc.jar a sus dependencias maven usted sigue este enlace: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
    .
    .
    Incluso si usted está usando un proyecto de maven no es necesario agregar ojdbc a dependencias maven(método 2), el método 1 (añadir directamente a la implementación de la asamblea) funciona bien.

  6. 0

    1.Haga clic derecho en tu proyecto de java.

    2.Seleccione «EJECUTAR COMO».

    3.Seleccione «EJECUTAR CONFIGURATIOS…».

    4.Aquí seleccione el servidor en el lado izquierdo de la página y, a continuación, u vería «RUTA de clases» en riht lado,simplemente haga clic en él.

    5.Aquí clilck en «ENTRADAS de USUARIO» y seleccione «ADD EXTERNAL JARS».

    6.Seleccione «ojdbc14.jar» archivo.

    7.Haga clic en Aplicar.

    8.Haga clic en Ejecutar.

    9.Por último Reiniciar el servidor, a continuación, sería ejecutar.

  7. 0

    En Eclipse,

    Cuando se utiliza JDBC en el servlet, el conductor frasco debe ser colocado en el WEB-INF/lib de tu proyecto.

  8. -1

    Puede agregar a cualquier FRASCO que tener especificados anteriormente clase de existir como ojdbc14,ojdbc7,ojdbc6 pero asegúrese de que usted ha añadido a la ruta de clases.

Dejar respuesta

Please enter your comment!
Please enter your name here