最近、Tomcatを使用してJavaクライアントプロジェクトをJavaサーバープロジェクトに移行しましたが、プロジェクトライブラリの依存関係が壊れている可能性があることがわかりました。
通常、Eclipseメニューオプションを使用してライブラリをJavaビルドパスに含めます。ライブラリをプロジェクト\lib
フォルダに保存します。
Tomcatサーバービルドを介してこれを行うと、ライブラリオブジェクトでエラーが発生します。を介してライブラリを個別にロードする必要がある場合があることを理解しています。
Class.forName(classString);
ただし、これを行うと、NoClassDefFoundError
例外がスローされます。だから私は依存関係を間違ってロードしていると思います。しかし、EclipseとTomcatを介してそれを行うにはどうすればよいですか?
また、Eclipseでの実行とデプロイメントのさまざまな要件に関して何かが変更された場合に備えて、Eclipseの「サーバー上で実行」機能を使用していることにも言及する必要があります。
日食の側面全体は別として:Tomcatとサーバープロジェクトについて言及しているように、おそらくWebアプリケーションがあります。Webアプリケーションをデプロイすると、実行時にjar
含まれるすべてのファイルが含まWEB-INF/lib
れます。
コンパイル時にすべてが機能する場合、eclipseはセットアップに満足しています。実行時に(tomcatで)NoClassDevFoundErrorが発生した場合、ほとんどの場合、jarファイルを見つけるためのヒントをtomcatに与える必要があります。そしてそれはWEB-INF/lib
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加