web-dev-qa-db-ja.com

jarがTomcatのlibフォルダーにコピーされない

私はいくつかの基本的な春のものをやっていて、どこかで行き詰まっています。アプリケーションをTomcatにデプロイするたびにClassNotFoundExceptionを取得しています。

JarファイルがTomcatのlibフォルダーにコピーされていないことがわかりました。 jarファイルを手動でTomcatsのlibフォルダーにコピーしたところ、問題なく動作しました。

私が誤解している場合はお知らせください。

PS-私はSpringツールスイート2.6.0、Tomcat 6とそのMavenプロジェクトを使用しています。

ありがとう。

26
xyz

「プロジェクトプロパティ->デプロイメントアセンブリページ」に移動します。
このページでは、アプリケーションを展開またはエクスポートするためにパッケージ化する方法について説明します。また、新しいソース「Maven Dependency」を追加しました。

[Deployment Assembly]ページで、[Add ...]ボタンをクリックし、[Java Build Path Entries]を選択します。[Maven依存関係]がリストに表示されます。

それは問題を解決し、すべてのjarがTomcatにコピーされました

79
xyz

JarをWEB-INF/libディレクトリに配置します。プロジェクトプロパティ->デプロイメントアセンブリで、/webのソースと/のデプロイメントパスが必要です。これが存在する場合、web/WEB-INF/libディレクトリ内のjarがデプロイされ、クラスローダーによって取得されます。ただし、サブディレクトリは取得されないため、jarをlibディレクトリに直接配置してください。

1
jsaven

Mavenプロジェクトの「war」パッケージを定義する場合、依存ライブラリは Maven WARプラグイン によって、作成された.warファイルのWEB-INF/libディレクトリに自動的にコピーされます。

1
splash

Cmdまたはbash(pom.xmlファイルが配置されている場所)で3つのコマンドを実行してjarファイルを取得し、それをWEB-INF/libフォルダーにコピーします

mvn compile
mvn package
mvn install

私は私の問題を解決するためにこの方法しか見つけません:

Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
0
nobjta_9x_tq