- - PR -
Tomcat+MySQLでJNDIのLookupができない
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-11-10 13:57
urlにport番号がついていませんが、大丈夫でしょうか?
| ||||||||
|
投稿日時: 2006-11-10 13:57
すみません。見落としていました。 FAQな質問かと思っていたので。 そうなると厄介ですね。 Eclipseプラグインのクラスローダの設定を変えて試して見るとか、 Tomcatのソースを落としてデバッガでトレースしてみるとか。 catalina.shやcatalina.batで起動した時はどうなりますか? | ||||||||
|
投稿日時: 2006-11-10 14:09
URLにポート番号つけても同じでした。 それ以前の問題のような気がします。
Tomcat 5.5にbatファイルはないようです。 tomcat5.exeしかないです。 そもそも <Context path="/test01" ・ ・ が効いているのかが不安です。 server.xmlに設定した情報がちゃんと生きているのかどうかを見てみたいです。 Tomcatのソースを落としてデバッガでトレースですか・・・やってみます。 | ||||||||
|
投稿日時: 2006-11-10 14:12
もしWindowsでないOSを使っているのであれば、localhostでは認識しない場合がある
ようなので、127.0.0.1に変えて試してみてください。 | ||||||||
|
投稿日時: 2006-11-10 14:24
どうもありがとうございます。 OSはWindowsですし、127.0.0.1でも結果は同じでした。 そもそもそれ以前にJDBCドライバがロードできてないことが問題のように感じているのですが・・・。 | ||||||||
|
投稿日時: 2006-11-10 14:25
No suitable driverなので、そこまで辿り付いてないのでは? main()を持った適当なJavaのクラスを作って、 <Resource>に書いた接続情報をそのままコピペして、 同じドライバで接続を試してみればいいかもしれないです。 まずは、どこが問題か切り分けないと。 | ||||||||
|
投稿日時: 2006-11-10 14:27
No Suitable Driverはドライバが存在しない場合にも出ますが、他の原因でも出ます。
よくあるのはURLの記述ミスですが、MySQLの場合フォーマットは合っていても出ること があるようなので少々厄介です。 | ||||||||
|
投稿日時: 2006-11-10 15:08
やってみました。 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 ] |