ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

EclipseコミュのClass.forNameでClassNotFoundException

  • mixiチェック
  • このエントリーをはてなブックマークに追加
また環境周りの質問です。

servletも作成できるようになったので、MySQLへ繋げてみよう
としたのですが、Class.forNameメソッドでClassNotFoundException
が発生します。

■問題の文
Class.forName("org.gjt.mm.mysql.Driver");

mysqlのドライバがうまく読み込めていないのかと思ったので
すが、Project Explorer(J2EEパースペクティブ)のWeb App
Librariesには、ドライバが表示されており、対象としている
クラスも表示されています。そしてファイル自体も/WEB-INF/lib
に格納されています。

これ以外にも、他のクラスを指定したりしましたが、同じ
エラーになりました。試験的に、Class.forNameを使用しない
でHello Worldをやってみましたが、こちらはきちんと動作
しました。

環境変数もJAVA_HOMEしか設定してなかったので、CLASSPATH
等を追加しましたが効果がありません。

また、おかしく感じることはコマンド補完機能によって、
forNameメソッドは表示されています。

Googleでも数件出てきたのですが、どれも当てはまらない感じ
に思えます。(forName ClassNotFoundException で検索)
何かご存知の方、アドバイスをお願いします。

■環境変数
CLASSPATH=CLASSPATH=.;D:\Program Files\Java\jdk1.5.0_08\jre\lib;D:\Program Files
\Java\jdk1.5.0_08\lib;D:\Program Files\Java\jdk1.5.0_08\lib\tools.jar;D:\Program
Files\Apache Software Foundation\Tomcat 5.5\common\lib;D:\Program Files\Apache
Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;

JAVA_HOME=D:\Program Files\Java\jdk1.5.0_08
TOMCAT_HOME=D:\Program Files\Apache Software Foundation\Tomcat 5.5
CATALINA_HOME=D:\Program Files\Apache Software Foundation\Tomcat 5.5

■ソース
package testpkg;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class for Servlet: testcls
*
*/
public class testcls extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
public testcls() {
super();
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Class.forName("org.gjt.mm.mysql.Driver");
}
}

コメント(3)

自己レスです。

同じ環境を作成しているPCが他にもあるのですが、そちらでは
問題なく動作しています。

※そちらを見本にしてインストールしているつもりなのですが
・・・
質問トピへ移しました。
誘導申し訳ありません。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Eclipse 更新情報

Eclipseのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング