9

これは私がエラーを受け取っている私のコードです。私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)
4

8 に答える 8

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

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

于 2013-03-24T13:13:20.100 に答える
9

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)わかりました

プログラムを保存して実行すると、出力が得られます。

于 2013-03-25T07:46:04.967 に答える
5

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

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

次に、[ブートストラップエントリ]の下の[クラスパス]にclasses12.jarファイルを追加し、[適用]をクリックします。
今、ファイルを実行します......これは私のために働きました!!

于 2016-07-07T18:17:05.340 に答える
1

方法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プロジェクトを使用している場合でも、ojdbcをMaven依存関係に追加する必要はありません(方法2)。方法1(デプロイメントアセンブリに直接追加する)は問題なく機能します。

于 2016-05-20T06:26:10.270 に答える
0

サーバーライブラリ"C:\ apache-tomcat-7.0.47 \ lib"を介してojdbc6.jarまたは他のバージョンを追加してみてください、

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

于 2015-07-16T11:21:39.523 に答える
0

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

2.「名前を付けて実行」を選択します。

3.「CONFIGURATIOSの実行...」を選択します。

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

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

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

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

8.[実行]をクリックします。

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

于 2017-01-27T06:44:59.280 に答える
0

Eclipseでは、

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

于 2018-06-28T16:03:05.730 に答える
-2

インストールされたJavaバージョンでサポートされているegojdbcjarが存在する上記のクラスを持つJARを追加できます。また、クラスパスに追加したことを確認してください。

于 2017-09-20T05:16:07.290 に答える