Glassfishにアプリケーションをデプロイしたけど、NoClassDefFoundErrorが出て動かん!なんでやねん!このこんぴゅーたおかしいわ!
なんてつぶやいてしまうときにチェックすべきことです。

環境

  • Glassfish 4.1

チェック項目

  1. 名前が違う
    一番プリミティブな問題です。その名前のクラスが存在するかチェックします。

  2. ドメインディレクトリ/lib/に余計なjarがある
    ドメインディレクトリ/lib/にあるクラスが他クラスに依存していて、そのクラスがドメインディレクトリ/lib/に存在しないとエラーになります。余計なjarがないかチェックします。