« DB2のFixPak適用方法 | メイン | Cargo Maven2 Pluginを使って自動デプロイ »

DB2+TomcatでWebアプリケーションを動かす(on CentOS4.5)

前提

CentOSのTomcat5でDB2と連携するWebアプリを動かそうとしてはまったのでメモ。 まず環境
OSCentOS4.5
アプリケーションサーバーTomcat 5.5.23
データベースDB2 v8.1.2.128 FixPak 14

この状態で、db2java.zipをdb2java.jarにリネームし(Tomcatはzipを認識してくれないらしいので)、 TOMCAT_HOME/common/libに置いて起動。すんなりいくかと思いきやエラーが発生しました。

UnsatisfiedLinkError

UnsatisfiedLinkErrorが発生します。

java.sql.SQLException: java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path
エラーの意味はdb2jdbcがリンクできないとかそんな意味だと思います。linuxの場合、 libdb2jdbc.soがリンクできないのが原因のようです。LD_LIBRARY_PATHに/opt/IBM/db2/V8.1/libを 追加すればいいだろうと、ld.so.confや/etc/init.d/tomcatを編集して試行錯誤してみましたがうまくいきませんでした。

結論

結局、TOMCAT_HOME/bin/catalina.shの先頭付近でdb2profileを読み込むようにしたらうまく いきました。

. /home/db2inst1/sqllib/db2profile

db2profileをちらっとのぞいてみると、この中でLD_LIBRARY_PATHもよろしく設定 してくれている雰囲気です。これって基本なんですかね?まぁ結果オーライという事で(汗

トラックバック

このエントリーのトラックバックURL:
http://www.srcw.net/cgi/mt/mt-tb.cgi/46

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年06月29日 16:24に投稿されたエントリーのページです。

ひとつ前の投稿は「DB2のFixPak適用方法」です。

次の投稿は「Cargo Maven2 Pluginを使って自動デプロイ」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。