HIberenate + Tomcat (2)

前回の記事
Hibernate&tomcat - はてなてな

いろいろ困りつつも動作確認取れたのでメモ。

ハマりポイントを以下に備忘として残す。

(1)InvalidMappingExceptionが発生
 マッピングファイルの定義が悪いのだと思っていたら、
 DTDが違っていたことが原因。
 Webでうろうろしながら作成していたため、
 Hibernateのバージョンが3.0なのにDTDが2.0のものとなっていた。


(2)JDBCConnectionExceptionが発生
Cannot open connection、とのメッセージ。
JDBCエラーということで、クラス名やURLなどを
見直しまくっていたのだが、結局はTomcatがドライバを見つけられなかっただけだった。

気づいたきっかけはTomcatのログを見ていると、
ブラウザで表示されていたスタックトレースの後ろに
"Caused by: java.sql.SQLException: No suitable driver"との文字が。

実際に投げられる例外はHibernateパッケージ中で定義されたものだが、
原因となったクラスは別途保持されているのだと。
参考:Caused byとは : JavaA2Z

なるほどー。
というわけでTomcatがドライバ見つけれていないだけなので、
libに追加し問題解消。

使ってみて便利さをあんまり実感できていないが、
前に作っているアプリのDBアクセスをHibernateに置き換えてみようか検討中。
(乗り気ではない)