2017-01-24 6 views
2

enter image description hereJavaのクラスが見つからない例外はcom.mysql.jdbc.Driver

は、私は、Javaプログラムで次の実行を作成しようとしていますが、私はこのエラーを取得しています。

にjava.lang.ClassNotFoundException: org.apache.catalina.loaderでorg.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332) ではcom.mysql.jdbc.Driver。ビルド・パスで java.lang.Class.forName(不明なソース)

try { 
     Class.forName("com.mysql.jdbc.Driver"); 
    } catch (ClassNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

でjava.lang.Class.forName0(ネイティブメソッド)でWebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166) 、I mysqlコネクタのjarファイルを追加しましたe

+0

あなたの.classpathコードはどこ、LIBはあなたが私を伝えることができ、我々はあなたのスクリーンショットで見ることができるように、あなたはlibフォルダにではなく、クラスパス – murthy

+1

指しているかどうかをできることを示すことができます私は.classpathコードを見つける – Jens

+0

@murthyにそれを追加した – javailike

答えて

3

あなたがこの問題を持っているが、あなたのlibフォルダが

CLASSPATHを使用して、Javaプログラムを起動したときに読み込まれると、クラスが配置されている場所を把握するクラスローダによって使用される環境変数でクラスパスにはなかったことbeacause。

WEB-INF/libは、Webアプリケーションコンテナのクラスローダ(tomcatやglassfishな​​ど)が、Webアプリケーションがクラスを解決する必要があるかどうかを調べるためのディレクトリです。したがって、Webアプリケーションで使用されるクラスを配置します。

+0

ありがとう、それは素晴らしい仕事、また私はあなたの一番の答えに従って、ありがとう – javailike

1

[プロジェクト]を右クリックし、[プロパティ]に移動します。展開アセンブリを選択します(見つからない場合は、更新部分を参照してください)。 Java Build Path Entryが提供されているかどうかを確認します。そうでない場合は、[追加]をクリックして追加します。すでに存在する場合は、[追加]をクリックしてコネクタjarをアーカイブとして含める。プロジェクト>クリーンを行い、サーバーを再起動します。

更新

プロジェクトファセットされていない場合は、このオプションを見つけることができません。プロジェクトファセットをクリックし、ファセット構造に変換し、ダイナミックWebモジュールおよび関連する依存関係を追加することができます。

+0

他の方法があるこれを行うには、デプロイメントアセンブリを使用せずに – javailike

+0

web-infフォルダ内にlibフォルダをコピーしようとします。 –

+0

はい、あなたは私のために働いています。私は個人的にはほぼ4時間無駄にこれを解決しようとしたが、私はcouldnt、知っているかもしれない、私はそれらのことを学ぶことができる – javailike

1

Eclipseでは、プロジェクトを右クリックし、[ビルドパス] - > [ビルドパスを設定]を選択します。 「Libraries」タブを選択し、「Jarsを追加」ボタンを選択します。次に、プロジェクトに示されているようにMySQL jarファイルを選択します。次にOKを押してOKを押します。これで動作するはずです。

+0

thats私は最初に何をしたが、 @Errabiはその作業を言ったように – javailike

関連する問題