私はいくつかの基本的な春のものをやっていて、どこかで行き詰まっています。アプリケーションをTomcatにデプロイするたびにClassNotFoundException
を取得しています。
JarファイルがTomcatのlibフォルダーにコピーされていないことがわかりました。 jarファイルを手動でTomcatsのlibフォルダーにコピーしたところ、問題なく動作しました。
私が誤解している場合はお知らせください。
PS-私はSpringツールスイート2.6.0、Tomcat 6とそのMavenプロジェクトを使用しています。
ありがとう。
「プロジェクトプロパティ->デプロイメントアセンブリページ」に移動します。
このページでは、アプリケーションを展開またはエクスポートするためにパッケージ化する方法について説明します。また、新しいソース「Maven Dependency」を追加しました。
[Deployment Assembly]ページで、[Add ...]ボタンをクリックし、[Java Build Path Entries]を選択します。[Maven依存関係]がリストに表示されます。
それは問題を解決し、すべてのjarがTomcatにコピーされました
JarをWEB-INF/lib
ディレクトリに配置します。プロジェクトプロパティ->デプロイメントアセンブリで、/web
のソースと/
のデプロイメントパスが必要です。これが存在する場合、web/WEB-INF/lib
ディレクトリ内のjarがデプロイされ、クラスローダーによって取得されます。ただし、サブディレクトリは取得されないため、jarをlibディレクトリに直接配置してください。
Mavenプロジェクトの「war」パッケージを定義する場合、依存ライブラリは Maven WARプラグイン によって、作成された.warファイルのWEB-INF/lib
ディレクトリに自動的にコピーされます。
Cmdまたはbash(pom.xmlファイルが配置されている場所)で3つのコマンドを実行してjarファイルを取得し、それをWEB-INF/libフォルダーにコピーします
mvn compile
mvn package
mvn install
私は私の問題を解決するためにこの方法しか見つけません:
Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener