web-dev-qa-db-ja.com

oracle.jdbc.driver.OracleDriver ClassNotFoundException

これはエラーが発生している私のコードです。俺の classes12.jarが外部jarとしてインポートされました。

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();
    }
}
}

スタックトレース:

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)
5
Mavrick
   Class.forName("Oracle.jdbc.driver.OracleDriver");

プロジェクトのlibフォルダーにojdbc14.jarファイルを配置していないため、この行によりClassNotFoundExceptionが発生します。またはあなたは必要なjarのclasspathを設定していません

9
Pragnani

Java.lang.ClassNotFoundException: Oracle.jdbc.driver.OracleDriver

ojdbc14.jarをクラスパスに追加するだけです。

以下は、Eclipseでojdbc14.jarを追加するための以下の手順です。

1)プロジェクトの内部

2)ライブラリ

3)JREシステムライブラリを右クリック

4)ビルドパス

5)[ビルドパスの構成]を選択します

6)「外部JARの追加...」をクリックします。

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

8)ここでojdbc14.jarを取得します

9)ここを選択

10)開く

11)わかりました

出力を取得するプログラムを保存して実行します。

6
Karthik Reddy

Eclipseで、アプリケーションを右クリックします。

実行->実行構成->からサーバーを選択タイプフィルターテキストボックス

次に、クラスパスのBootstrap Entriesの下にclasses12.jarファイルを追加し、Applyをクリックします。
さて、ファイルを実行してください......これは私にとってはうまくいきました!!

4
Ampati Hareesh

方法1:ojdbc.jarをダウンロードする

ojdbc6.jarをデプロイメントアセンブリに追加します。プロジェクト->プロパティ->デプロイメントアセンブリの選択-> [追加]をクリック-> [ファイルシステムからアーカイブ]を選択-> ojdbc6.jarが保存されているフォルダーを参照-> jarを追加->完了をクリック->適用/ OK。

方法2:

mavenの依存関係にojdbc.jarを追加する場合は、次のリンクをたどります。 http://www.mkyong.com/maven/how-to-add-Oracle-jdbc-driver-in-your-maven -local-repository / 。 。 Mavenプロジェクトを使用している場合でも、Mavenの依存関係(メソッド2)にojdbcを追加する必要はありません。メソッド1(デプロイメントアセンブリに直接追加する)は問題なく機能します。

1

1. Javaプロジェクトを右クリックします。

2.「実行」を選択します。

3. [設定を実行...]を選択します。

4.ここでページの左側でサーバーを選択すると、右側に[CLASS PATH]タブが表示されます。クリックするだけです。

5.ここで「ユーザーエントリ」をクリックし、「外部JARを追加」を選択します。

6.「ojdbc14.jar」ファイルを選択します。

7. [適用]をクリックします。

8.「実行」をクリックします。

9.最後にサーバーを再起動すると、実行されます。

0
Rambabu

サーバーライブラリ「C:\ Apache-Tomcat-7.0.47\lib」を介してojdbc6.jarまたは他のバージョンを追加してみてください。

次に、Eclipseでサーバーを再起動します。

0
zedtimi

Eclipseでは、

サーブレットでJDBCを使用する場合、ドライバーjarをプロジェクトのWEB-INF/libディレクトリーに配置する必要があります。

0
Sanchi Bansal