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に置き換えてみようか検討中。
(乗り気ではない)