oracle.jdbc.driver.OracleDriver ClassNotFoundException

Lesezeit: 5 Minuten

oraclejdbcdriverOracleDriver
Mavrick

Dies ist mein Code, für den ich Fehler erhalte. Mein classes12.jar wurde als externes Glas importiert.

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)

  • Wo ist der Code? 🙂

    – Marun

    24. März 2013 um 13:01 Uhr

  • Und wo sitzt der Fahrer?

    – Jon Skeet

    24. März 2013 um 13:04 Uhr

  • Maroun Maroun Ich habe den Code für Sie hinzugefügt.

    – Mavrick

    24. März 2013 um 13:11 Uhr

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

Diese Linie verursacht ClassNotFoundExceptionweil Sie nicht platziert haben ojdbc14.jar Datei in Ihrem lib-Ordner des Projekts. oder SIE haben die nicht eingestellt classpath des benötigten Gefäßes

  • Das wurde auch hinzugefügt, aber die Lösung wird nicht angezeigt.

    – Mavrick

    24. März 2013 um 13:20 Uhr

  • @Mavrick Fügen Sie außerdem classes12.jar in Ihrem lib-Ordner hinzu

    – Pragnani

    24. März 2013 um 13:33 Uhr

  • @Mavrick findest du sie in der Referenzbibliothek … denn wenn du das Glas in lib hinzufügst, werden sie automatisch in der Referenzbibliothek angezeigt

    – Pragnani

    24. März 2013 um 13:43 Uhr

oraclejdbcdriverOracleDriver
Karthik Reddy

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

Fügen Sie einfach die hinzu ojdbc14.jar zu deinem Klassenpfad.

Im Folgenden sind die Schritte aufgeführt, die unten angegeben sind, um ojdbc14.jar in Eclipse hinzuzufügen:

1) Innerhalb Ihres Projekts

2) Bibliotheken

3) Klicken Sie mit der rechten Maustaste auf JRE-Systembibliothek

4) Baupfad

5) Wählen Sie Erstellungspfad konfigurieren

6) Klicken Sie auf Externe JARs hinzufügen…

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

8) Hier erhalten Sie ojdbc14.jar

9) hier auswählen

10) offen

11) okay

Speichern und führen Sie das Programm aus, das Sie erhalten.

Klicken Sie in Eclipse mit der rechten Maustaste auf Ihre Anwendung

Ausführen als -> Konfigurationen ausführen -> Wählen Sie Ihren Server aus Textfeld Filter eingeben

Dann im Classpath unter Bootstrap-Einträge fügen Sie Ihre class12.jar-Datei und klicken Sie auf Anwenden.
Führen Sie jetzt die Datei aus …… Das hat bei mir funktioniert !!

Methode 1: Laden Sie ojdbc.jar herunter

ojdbc6.jar zur Deployment-Assembly hinzufügen. Klicken Sie mit der rechten Maustaste auf Projekt -> Eigenschaften -> Bereitstellungsassembly auswählen -> klicken Sie auf „Hinzufügen“ -> wählen Sie „Archive aus Dateisystem“ -> navigieren Sie zu dem Ordner, in dem ojdbc6.jar gespeichert ist. -> fügen Sie die JAR-Datei hinzu -> klicken Sie auf „Fertig stellen“. ->Anwenden/OK.

Methode 2:

Wenn Sie ojdbc.jar zu Ihren Maven-Abhängigkeiten hinzufügen möchten, folgen Sie diesem Link: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
. . Selbst wenn Sie ein Maven-Projekt verwenden, ist es nicht erforderlich, ojdbc zu Maven-Abhängigkeiten hinzuzufügen (Methode 2), Methode 1 (direktes Hinzufügen zur Deployment-Assembly) funktioniert einwandfrei.

Versuchen Sie, ojdbc6.jar oder eine andere Version über die Serverbibliothek “C:\apache-tomcat-7.0.47\lib” hinzuzufügen.

Starten Sie dann den Server in Eclipse neu.

1645574226 656 oraclejdbcdriverOracleDriver
Rambabu

1.Klicken Sie mit der rechten Maustaste auf Ihr Java-Projekt.

2.Wählen Sie “AUSFÜHREN ALS”.

3.Wählen Sie „KONFIGURATIONEN AUSFÜHREN…“.

4.Wählen Sie hier Ihren Server auf der linken Seite der Seite aus und dann sehen Sie die Registerkarte “KLASSENPFAD” auf der rechten Seite, klicken Sie einfach darauf.

5.Klicken Sie hier auf “BENUTZEREINTRÄGE” und wählen Sie “EXTERNE JARS HINZUFÜGEN”.

6.Wählen Sie die Datei „ojdbc14.jar“ aus.

7.Klicken Sie auf Übernehmen.

8.Klicken Sie auf Ausführen.

9.Starten Sie schließlich Ihren Server neu, dann wird er ausgeführt.

In Eklipse,

Wenn Sie JDBC in Ihrem Servlet verwenden, muss die Treiber-JAR-Datei im Verzeichnis WEB-INF/lib Ihres Projekts abgelegt werden.

831010cookie-checkoracle.jdbc.driver.OracleDriver ClassNotFoundException

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy