ここにあるような基本的なSpring MVCアプリケーションを実行しようとしています(またはここにあるSpring MVCチュートリアルも)。
IntelliJ でプロジェクトを開き、Tomcat 7 インスタンスにインポートして、Tomcat サーバーを起動するだけです。しかし、にアクセスしようとするとhttp://localhost:8080
、404 エラーが発生します。
GitHub からダウンロードしたプロジェクトでは、アプリケーションを起動する方法が 2 つありmvn jetty:run
ますmvn tomcat7:run
。これらのコマンドのいずれかを (IntelliJ の外部で) 実行すると、アプリケーションが正常に起動し、Web ページがhttp://localthost:8080
URL に正しく表示されるため、問題は IntelliJ にあると考えられます。
デバッグ情報を追加すると、IntelliJ で実行すると、メソッドが呼び出されたとしても、クラスは読み込まれますが、WebInitializer
クラスは読み込まれないようです。WebConfig
WebInitializer.getServletConfigClasses()
mvn jetty:run
またはを使用するmvn tomcat7:run
と、両方のクラスが正しくインスタンス化されます。
残念ながら、Tomcat / IntelliJ が提供するログにはまったくエラーがないので、少し迷っています。
私が間違っていること、または IntelliJ でのプロジェクトの構成で見逃したことはありますか?
ありがとう
技術情報: Java 7、Tomcat 7、IntelliJ Ultimate 12.1.4、Spring 3.2.2.RELEASE