GlassfishでNoClassDefFoundErrorがでるときにチェックすべきこと
Glassfishにアプリケーションをデプロイしたけど、NoClassDefFoundErrorが出て動かん!なんでやねん!このこんぴゅーたおかしいわ!
なんてつぶやいてしまうときにチェックすべきことです。
環境
- Glassfish 4.1
チェック項目
-
名前が違う
一番プリミティブな問題です。その名前のクラスが存在するかチェックします。 -
ドメインディレクトリ/lib/に余計なjarがある
ドメインディレクトリ/lib/にあるクラスが他クラスに依存していて、そのクラスがドメインディレクトリ/lib/に存在しないとエラーになります。余計なjarがないかチェックします。