0

MySQLを使用してJDBC接続しようとしています。Servlet使用していて、/ WEB_INF/libフォルダーにEclipse追加しました。mysql-connector-java-5.1.20-bin.jar

また、同じjarがに追加されJava Build Pathます。プロジェクトを実行した後、次のエラーが発生します

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.shubh.Download.doGet(Download.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


クラスパスに必要なjarを追加しましたが。なぜClassNotFoundExceptionまだ生成されているのですか? これが私のコードです。

4

1 に答える 1

1

通常、立ち寄る.jarWEB-INF/libはうまくいくはずです。eclipseに追加されたファイルを認識するのに十分スマートですWEB-INF/lib

確認するだけで、.classpathファイルを調べて、次のようなエントリが含まれているかどうか を確認できます。<classpathentry kind="lib" path="WebContent/WEB-INF/lib/mysql-connector-java-5.1.20-bin.jar"/>

ただし、classpath入力に煩わされないようにすることをお勧めします。Javaビルドパスから不要な参照をすべて削除してから、クリーンアップして再度ビルドすると機能するはずです。

于 2012-06-25T05:18:11.247 に答える