2016-09-02 7 views
0

現在、私のポートレット間でイベントに関するspring mvcが残っています。spring mvc 3.0.7-RELEASEから4.1.7-RELEASEにアップグレードする際に一致するハンドラメソッドが見つかりません

実は、私は春4.1.7にアップグレードし、私はそれらの間のオブジェクトを交換しようとすると、この例外が立ち上がっされた2つのポートレットがあります。

org.springframework.web.portlet.NoHandlerFoundException: No matching handler method found for portlet request: mode 'view', phase 'EVENT_PHASE', parameters map[[empty]] 

ここでの問題は、そのとき、私です春3.0.7-RELEASEに戻​​って、イベントを受け取るポートレットをリリースしました。これ以上の問題はありません。しかし、私はすべてのポートレットを同じ春バージョンにしたいと思っています。

私は春4のために、これらのjarファイルをインポートします。

spring-aop-4.1.7.RELEASE.jar 
spring-beans-4.1.7.RELEASE.jar 
spring-context-4.1.7.RELEASE.jar 
spring-core-4.1.7.RELEASE.jar 
spring-expression-4.1.7.RELEASE.jar 
spring-web-4.1.7.RELEASE.jar 
spring-webmvc-4.1.7.RELEASE.jar 
spring-webmvc-portlet-4.1.7.RELEASE.jar 

と春3.0.7用:

私はportlet.xmlの中で、この設定を持つイベントを受け取る私のポートレットで
the same jar as above (version 3.0.7 instead of course) plus spring-asm-3.0.7.RELEASE.jar 

<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class> 
    <supports> 
     <mime-type>text/html</mime-type> 
     <portlet-mode>view</portlet-mode> 
    </supports> 
<filter> 
    <filter-name>filter-name</filter-name> 
    <filter-class>.path.to.portlet.filter.MapperEventFilter</filter-class> 
    <lifecycle>EVENT_PHASE</lifecycle> 
</filter> 
    . 
    . 
    . 

ところで、両方のポートレットでportlet-2.0 apiもインポートします。私はjava 8を使用します。

誰かが同じ問題に直面したのか、この問題について考えているのかを知りたかったのです。なぜ私は春のバージョンを変更すると、ハンドラーマッピングでこの問題が発生するのか分かりません。 私が何かを明らかにしていないか教えてください。

答えて

0

はあなたの"yourPortletName"-portlet.xmlで有効にしてください:

<mvc:annotation-driven/> 

か、クラスレベルで.javaベースの設定と一緒に行きたい場合:ご返信用

@EnableWebMvc 
+1

おかげで、私はすでにあなたが提案したものをしようとしていますそれは私のために働かなかった – kavind

関連する問題