- PR -

Tomcat+MySQLでJNDIのLookupができない

投稿者投稿内容
けむ
常連さん
会議室デビュー日: 2003/09/26
投稿数: 40
投稿日時: 2006-11-10 13:57
urlにport番号がついていませんが、大丈夫でしょうか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-11-10 13:57
引用:

ひろしさんの書き込み (2006-11-10 13:20) より:
ですのでちゃんとJDBCドライバは配置できていると思うのですが・・・。



すみません。見落としていました。
FAQな質問かと思っていたので。

そうなると厄介ですね。
Eclipseプラグインのクラスローダの設定を変えて試して見るとか、
Tomcatのソースを落としてデバッガでトレースしてみるとか。

catalina.shやcatalina.batで起動した時はどうなりますか?
ベータ
会議室デビュー日: 2006/11/10
投稿数: 14
投稿日時: 2006-11-10 14:09
引用:

けむさんの書き込み (2006-11-10 13:57) より:
urlにport番号がついていませんが、大丈夫でしょうか?



URLにポート番号つけても同じでした。
それ以前の問題のような気がします。

引用:

あしゅさんの書き込み (2006-11-10 13:57) より:
catalina.shやcatalina.batで起動した時はどうなりますか?




Tomcat 5.5にbatファイルはないようです。
tomcat5.exeしかないです。

そもそも

<Context path="/test01"



が効いているのかが不安です。

server.xmlに設定した情報がちゃんと生きているのかどうかを見てみたいです。
Tomcatのソースを落としてデバッガでトレースですか・・・やってみます。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-11-10 14:12
もしWindowsでないOSを使っているのであれば、localhostでは認識しない場合がある
ようなので、127.0.0.1に変えて試してみてください。
ベータ
会議室デビュー日: 2006/11/10
投稿数: 14
投稿日時: 2006-11-10 14:24
引用:

ukさんの書き込み (2006-11-10 14:12) より:
もしWindowsでないOSを使っているのであれば、localhostでは認識しない場合がある
ようなので、127.0.0.1に変えて試してみてください。



どうもありがとうございます。
OSはWindowsですし、127.0.0.1でも結果は同じでした。
そもそもそれ以前にJDBCドライバがロードできてないことが問題のように感じているのですが・・・。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-11-10 14:25
引用:

ukさんの書き込み (2006-11-10 14:12) より:
もしWindowsでないOSを使っているのであれば、localhostでは認識しない場合がある
ようなので、127.0.0.1に変えて試してみてください。


No suitable driverなので、そこまで辿り付いてないのでは?

main()を持った適当なJavaのクラスを作って、
<Resource>に書いた接続情報をそのままコピペして、
同じドライバで接続を試してみればいいかもしれないです。

まずは、どこが問題か切り分けないと。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-11-10 14:27
No Suitable Driverはドライバが存在しない場合にも出ますが、他の原因でも出ます。
よくあるのはURLの記述ミスですが、MySQLの場合フォーマットは合っていても出ること
があるようなので少々厄介です。
ベータ
会議室デビュー日: 2006/11/10
投稿数: 14
投稿日時: 2006-11-10 15:08
引用:

あしゅさんの書き込み (2006-11-10 14:25) より:

main()を持った適当なJavaのクラスを作って、
<Resource>に書いた接続情報をそのままコピペして、
同じドライバで接続を試してみればいいかもしれないです。



やってみました。
mainは問題な動作しましたので、<Resource>設定はあっていると思います。
JNDIのLookupがうまくいかないのです。

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {

Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=Windows-31J", "user", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM ・・・");



[ メッセージ編集済み 編集者: ひろし 編集日時 2006-11-10 15:09 ]

スキルアップ/キャリアアップ(JOB@IT)