« jdkのバージョンを調べる | メイン | perl テクニック 標準入力から読み込んでそのままファイル出力 »

NoClassDefFoundErrorの原因を探る jarファイル競合編

すでにおなじみとなったこのシリーズ。

基礎編

Tomcat編

続きましては結構はまりがちなjarファイルの競合によるもの。

同じクラスを含むjarファイルがある場合は基本的に先に読まれたものが優先となる。本来あってはいけないことだが、 新旧バージョンが混在している場合などに古いjarが優先して読まれるケースが起こりうる。

特にTomcatのWEB-INF/libにあるjarはどんな順番でクラスパスが通るかは制御できないので、 jarの競合が起こりやすい。

違ったバージョン並存して入れている場合は一つに絞るべきだろう。

トラックバック

このエントリーのトラックバックURL:
http://rutake.ddo.jp/blog/mt-tb.cgi/287

コメントを投稿

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

About

2009年06月15日 16:51に投稿されたエントリーのページです。

ひとつ前の投稿は「jdkのバージョンを調べる」です。

次の投稿は「perl テクニック 標準入力から読み込んでそのままファイル出力」です。

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