を起動するとき、私はこの問題に数回実行したとばかり(半)信頼性の高いソリューションにつまずいたので、私は場合には、ここでそれを投稿だろうと思ったことができます他の誰かが、または私がそれを忘れた場合には、また、誰かが根本的な原因が何であるか、なぜ私の修正が働くのかを知っているかどうか尋ねる。のClassNotFoundExceptionのDispatcherServletのTomcat(Mavenのはwtpwebappsにコピーされない依存関係)
問題 - 私は、Tomcatの7サーバー上で実行するためにEclipseでServerオプションで実行]を使用したい春3 Webアプリケーションを持っています。いくつかのプロジェクトではこれはうまく動作しますが、サーバが起動するたびにorg.springframework.web.servlet.DispatcherServletというクラスが見つかりません。
:は、いくつかの調査の後、私は私が最終的にプロジェクトが問題パネル内の警告があったことを気づいて前に多くのことをしようとしたプロジェクトのMavenの依存関係が${PROJECT_LOCATION}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
にWEB-INF/lib
にコピーされていなかったことが判明しました
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER
will not be exported or published. Runtime ClassNotFoundExceptions may result.
おそらく私はこれを早く気づいたはずです。
とにかく、これを選択し、「クイック・フィックス」を実行して問題を修正し、私は喜んで私のプロジェクトを実行することができます。クイックフィックスは、 "関連する未加工のクラスパスエントリをパブリッシュ/エクスポートの依存関係としてマークする"ことです。
トラブルは、この作品が、私はそれが何を意味するのか分からない、です。完了後、私のプロジェクト構成に明らかな変更はありません。私は実際の問題が何であるかを知りたいと思っています。私は、それを修正したかもしれない何かがあるかどうかを知りたがっています。
ありがとうございました。
ありがとうございます!私はそれが働いていることを理解できなければ物事を覚えておくことは不可能だと思うので、これは将来私が大した苦痛を救う可能性が最も高いでしょう。 – Russell
私のEclipseが突然昨日何の理由もなく爆発した後、これは本当に助けになりました。 – fforw