1

web.xmlでサーブレットマッピングを以下のように指定しました

    <web-app>
        <!-- Servlets -->
            <servlet>
                     <servlet-name>DataSourceLoader</servlet-name>
                     <servlet-class>com.isomorphic.servlet.DataSourceLoader</servlet-class>
            </servlet>
    </web-app>

クラスパスには、対応するjarファイルへの参照があり、パッケージエクスプローラーの参照ライブラリリストにもクラスが表示されます。しかし、それでもこのWebアプリケーションを実行すると、クラスの例外が見つかりません。

一部のファイルにエントリがありませんか?

WebアプリケーションはsmartGWTベースです。

4

1 に答える 1

3

わかった。だから、私はそれを書き留めます。

問題

問題は、アプリサーバーがこのクラスの名前が付いたJarを見つけることができなかったことです。com.isomorphic.servlet.DataSourceLoader

ヒント

ClassNotFoundは、クラスがクラスパスにないことを保証します。または、他の方法では、Jarまたはクラスファイルは、アプリサーバーが検索しない場所にあります。

解決

アプリサーバーは、少なくともWEB-INF/libおよびWEB-INF/classesで、どこかにインポートされているクラスを持つ可能性のあるクラスまたはJarを探します。現在、WEB-INF / libsのJarは、SRCディレクトリ内に記述されたコードでも使用できます(最終的にコンパイルされ、.classファイルがWEB-INF/classesディレクトリにコピーされます。

解決策は、JarをWEB-INF/libディレクトリに配置することでした。

于 2011-01-09T19:24:54.760 に答える