いつもお世話になっております。
・j2sdk1.4.1_07
・Tomcat 4.1
・apache_2.0.54-win32-x86-no_ssl.msi
・mysql-4.0.25-win32
・mysql-connector-java-3.1.10
をダンロードし、環境変数なども設定しました。
package javahello;
import java.sql.*;
import java.util.*;
public class DBConnectionPool {
・
・
・
をコンパイルし、
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*,javahello.DBConnectionPool" %>
<%!
DBConnectionPool pool;
%>
・
・
・
と作成し、
Tomcatのフォルダ]\webapps\examples\WEB-INF\classes\javahelloの下に
DBConnectionPool.class
を入れていざ
http://localhost:8080/examples/javahello/jspdb.jsp
で表示させようとすると、
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
とエラーが帰ってきてしまいます・・・。
DBConnectionPool.classの置いてあげる場所が悪いのだろうと思い、過去ログなどで調べていても解決に結びつきませんでした・・・。
どこがわるいのでしょうか??
どなたかご教授のほどよろしくお願いします。
No.5ベストアンサー
- 回答日時:
>該当するクラスとはどのようなクラスなのでしょうか??
私の書き方が悪かったですね。
簡単に言えばjarファイルの中にドライバクラス(今回はorg.gjt.mm.mysql.Driver)が含まれているか調べるという意味です。
jarコマンドでリストするなり展開するなりすればわかるかと思います。
私もConnector/Jを落としてみましたが、ちゃんと入っていたので問題ないと思います。
私はいつもcom.mysql.jdbc.Driverを使っているのでorg.gjt.mm.mysql.Driverがあるか気になっただけです。ちなみに後者のDriverは前者のDriverをextendsしてある(別名で扱えるだけ)だけなので、どちらを使っても同じです。
%CATALINA_HOME%\common\libに入れてダメってことですよね・・・
とりあえずTomcatを再インストールしてみてはいかがでしょう?
Bonjin様 返信が送れて申し訳ありません。
アドバイスありがとうございました。
再インストールをし、手順どおりに行ったところ望みどおりに動くようになりました。
Bonjin様のお力添えに感謝いたします。
本当にどうもありがとうございました。
No.7
- 回答日時:
失礼しましたODBCの場合を誤って載せました。
下記に訂正します。
<HTML>
<HEAD>
</HEAD>
<BODY>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@page import="java.sql.*" %>
<CENTER>
<%
ResultSet rs = null;
Class.forName("org.gjt.mm.mysql.Driver"); // MySQLの場合
Connection con = DriverManager.getConnection("jdbc:mysql:///mysql?useUnicode=true&characterEncoding=SJIS","root","123456");
// ステートメントオブジェクトを生成
Statement stmt = con.createStatement();
// クエリーを実行して結果セットを取得
rs = stmt.executeQuery("SELECT * FROM test");
// 検索された行数分ループ
while(rs.next())
{
%>
<BR>
<%= rs.getString("a") %>
<%= rs.getString("b") %>
<BR>
<%
}
stmt.close();
con.close();
%>
</CENTER>
</BODY>
</HTML>
参考URL:http://www.hellohiro.com/jspdb.htm
fortranxp様 返信が送れて申し訳ありません。
ご回答どうもありがとうございました。
おかげさまで動くようになりました。
サンプルコードまで教えていただき、感謝しております。
本当にありがとうございました。
No.6
- 回答日時:
問題解決のために恥を忍んでサンプルJSPを載せます。
SQL文やrs.getString()文は適宜変更してください。
実行できますか?
<HTML>
<HEAD>
</HEAD>
<BODY>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@page import="java.sql.*" %>
<CENTER>
<%
ResultSet rs = null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =DriverManager.getConnection("jdbc:odbc:MySQL");
Statement stmt = con.createStatement();
// 実行して結果セットを取得する
rs = stmt.executeQuery("SELECT * FROM test ORDER BY a");
// 結果セットの分だけループして表示する
while (rs.next())
{
%>
<BR>
<%= rs.getString("a") %>
<%= rs.getString("b") %>
<BR>
<%
}
con.close();
%>
</CENTER>
</BODY>
</HTML>
No.4
- 回答日時:
webアプリじゃなくて、ただのjavaアプリで接続はできますか?
まずはそこからだと思いますよ。
pcbeginner様 返信が送れて申し訳ありませんでした。
一つずつ、確実に組まなければならないことの大切さを教えていただきありがとうございました。
おかげさまで動くようになりました。
本当にどうもありがとうございました。
No.2
- 回答日時:
置き場所の前に、MySQLのjarの中に該当するクラスがあるかまずは調べてみてはいかがでしょう? jarの中になければどこにおいても一緒です。
jarファイルの中にあれば置き場所の問題です。
jarファイルを%CATALINA_HOME%\libか
%CATALINA_HOME%\lib\webapps\(MySQLを利用するコンテキスト)\WEB-INF\lib
に配置してあげれば良さそうなんですが・・・
この回答への補足
Bonjin様 ご回答ありがとうございます。
>置き場所の前に、MySQLのjarの中に該当するクラスがあるかまずは調べてみてはいかがでしょう?
の該当するクラスとはどのようなクラスなのでしょうか??
初歩的なことばかり聞いて申し訳ありませんが、教えてください。
>jarファイルを%CATALINA_HOME%\libか
%CATALINA_HOME%\lib\webapps\(MySQLを利用するコンテキスト)\WEB-INF\lib
に配置してあげれば良さそうなんですが・・・
でを拝見し、環境変数を
変数:CATALINA_HOME
値 :C:\Program Files\Apache Group\Tomcat 4.1
とし、
C:\Program Files\Apache Group\Tomcat 4.1\common\lib
の中に mysql-connector-java-3.1.10-bin.jar
を追加し、再起動後に実行してみたのですが同じエラーが発生しました。
どこか悪いところをお気づきであればご指摘願います。
No.1
- 回答日時:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
ということは、MySQLのドライバ(Connector/J)が認識できていない、ということでは?
ときどきやってしまいますが、Tomcatが実行時に使っているJRE/JDKが、よく調べてみるとConnectorをインストールしてあるJRE/JDKとは別のものだった、ということはあります。どこにConnectorをインストールしてあるか、確認してみてはどうでしょう。
よくわからなければ、インストールされているすべてのJRE/JDKのlib/ext/内に片っ端からConnectorのjarをコピーしてしまえば、どれかが必ず認識します(笑)。
この回答への補足
Kyon2_PaPa様 ご回答ありがとうございます。
>どこにConnectorをインストールしてあるか、確認してみてはどうでしょう。
ということでConnectorはC:\javahello\mysql-connector-java-3.1.10
の中に mysql-connector-java-3.1.10-bin.jar があるのですがこのことでよろしいのでしょうか?
また、
>インストールされているすべてのJRE/JDKのlib/ext/内に片っ端からConnectorのjarをコピーしてしまえば・・・
ということでしたので、
C:\j2sdk1.4.1_07\jre\lib\ext
へ
mysql-connector-java-3.1.10-bin.jar
をコピーしたところ
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: java.net.ConnectException: Connection refused: connect STACKTRACE: java.net.SocketException: java.net.ConnectException: Connection
・
・
・
となってしまいました(泣
調べていても前に進むことができません・・・
何か対策があれば教えてください。
Kyon2_PaPa様
おかげさまで動くようになりました。
jarファイルの役割をよく理解せずに利用していたので小さなミスを犯してしまいました。
ご指摘本当に感謝しています。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
classファイルについて
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
JavaFXの音楽再生でForでループ...
-
プログラム実行の際に、「ソー...
-
jarファイルをダブルクリックで...
-
eclipse でclassesフォルダーが...
-
javaクラスファイルをEclipseで...
-
ResourceBundleクラスの使い方
-
「メイン・マニフェスト属性が...
-
JAVAで外部ファイルをインクルード
-
eclipseでjarのエクスポートが...
-
jdbcドライバのjarファイルにク...
-
JAR内のクラス一覧と、メソッド...
-
Tomcat+Axis のサンプルで
-
ソースファイルはどの粒度で分...
-
環境変数の取得について
-
earファイルを展開する方法
-
java.io.Fileクラスは絶対パス...
-
コンパイルをしようとするとエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
Eclipse・プロジェクトで、フォ...
-
SVFの設定について:クラスパス...
-
【Eclipse】パッケージ・エクス...
-
earファイルを展開する方法
-
eclipse でclassesフォルダーが...
-
「メイン・マニフェスト属性が...
-
ResourceBundleクラスの使い方
-
EclipseでHTTP404エラーが出る。
-
【Eclipse】逆コンパイルでエラ...
-
jdbcドライバのjarファイルにク...
-
DOMParserを使いたいのですが
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
VisualStudioでC++クラスを追加...
-
『ClassNotFoundException: org...
-
プログラム実行の際に、「ソー...
-
Eclipseで、クラスを新規作成す...
おすすめ情報