oracle.jdbc.driver.OracleDriver ClassNotFoundException

Este es mi código por el cual recibo un error. Mi classes12.jar ha sido 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) 

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

Esta línea causa ClassNotFoundException , porque no ha colocado el archivo ojdbc14.jar en su carpeta lib del proyecto. o NO has configurado la classpath de classpath del classpath requerido

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

Simplemente agregue el ojdbc14.jar a su classpath.

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

1) Dentro de tu proyecto

2) Bibliotecas

3) Haga clic derecho en la biblioteca del sistema JRE

4) Build Path

5) Seleccione Configurar ruta de comstackción

6) Haga clic en Agregar JAR externos …

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

8) Aquí obtendrás ojdbc14.jar

9) selecciona aquí

10) abierto

11) ok

guarda y ejecuta el progtwig obtendrás resultados.

En Eclipse, haga clic con el botón derecho en su aplicación

Ejecutar como -> Ejecutar configuraciones -> seleccionar su servidor de tipo cuadro de texto de filtro

Luego, en Classpath bajo Bootstrap, ingrese su archivo classes12.jar y haga clic en Aplicar .
Ahora, ejecute el archivo … ¡Esto funcionó para mí!

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

Luego reinicie el servidor en eclipse.

Método 1: descargue ojdbc.jar

agregue ojdbc6.jar al ensamblado de implementación. Haga clic derecho en project-> properties-> select deployment assembly-> haga clic en ‘Add’ -> seleccione ‘Archives from File System’ -> busque la carpeta donde se guarda ojdbc6.jar .-> add the jar-> click finish -> Aplicar / Aceptar.

Método 2:

si desea agregar ojdbc.jar a sus dependencias maven, siga este enlace: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository / . . Incluso si está utilizando un proyecto maven, no es necesario agregar ojdbc a las dependencias de maven (método 2), el método 1 (agregarlo directamente al ensamblaje de implementación) funciona bien.

1. Haz clic derecho en tu proyecto de Java.

2. Seleccione “EJECUTAR COMO”.

3. Seleccione “EJECUTAR CONFIGURACIÓN …”.

4. Seleccione su servidor en el lado izquierdo de la página y verá la pestaña “RUTA DE LA CLASE” al lado derecho, simplemente haga clic en ella.

5.Hay clilck en “ENTRADAS DE USUARIO” y selecciona “AGREGAR TARJETAS EXTERNAS”.

6. Seleccione el archivo “ojdbc14.jar”.

7.Haga clic en Aplicar.

8.Haga clic en Ejecutar.

9. Por último, reinicie su servidor y luego se ejecutará.

Cuando utiliza JDBC en su servlet, el contenedor de controladores debe colocarse en el directorio WEB-INF / lib de su proyecto.

Puede agregar cualquier JAR que tenga una clase especificada anteriormente como ojdbc14, ojdbc7, ojdbc6, pero asegúrese de haberla agregado a classpath.