私のプロジェクトには、古い注釈付きコントローラと、新しい注釈ベースコントローラが含まれています。注釈付きコントローラを使用した<mvc:annotation-driven />
私は最新のSpring jar(3.0.5)を使用していますが、ディスパッチャServlet.xmlには<mvc:annotation-driven />
があります。
問題は、<mvc:annotation-driven />
は、ディスパッチャサーブレット.xml内のコントローラBeanのnameプロパティを使用して要求のマッピングを、注釈の付いていないコントローラに作用させないようにすることです。以下のような私は、エラーメッセージを取得しています未注釈付きコントローラー:
org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/some_path/some_page.htm] in DispatcherServlet with name 'dispatcher'
は、どのように私は、彼らがそうであるように、非注釈付きコントローラを保つが、彼らの(古いスタイル)のマッピングを認識するために春を告げることができますか?
私はすでに持っているコントローラのJavaコードを最小限の変更で解決する方法を探しています。
ありがとうございます!
この非常に有益な回答をありがとう。以前のコントローラでは、マッピングにname = urlメソッドを使用していたので、dispatcher-servlet.xmlにBeanNameUrlHandlerMappingを追加しました。あなたの答えに続いて、私はハンドラマッピングとハンドラアダプタ(彼らについては知らなかった)について読む時間をとった。私の質問はSpring 3で、ハンドラマッピングとハンドラアダプタは自動的に定義されていますか?私はDefaultAnnotationHandlerMapping&AnnotationMethodHandlerAdapterだと思いますが他のものはありますか?ドキュメントやコードのどこに記載されているか教えてください。再度、感謝します! – rapt