0

Spring 3.0 から 4.0 へのアップグレード中にこの例外が発生します

このリンクで非推奨のクラスを更新しました

DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapterRequestMappingHandlerMapping ,RequestMappingHandlerAdapter

java.lang.ClassCastException: AuditingController$$EnhancerByCGLIB$$992fb2c8 cannot be cast to org.springframework.web.method.HandlerMethod 

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)

これが豆の定義です

<bean name="handlerAdapter"
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
            <property name="messageConverters">
        <array>
            ....

           ....
        </array>
    </property>
</bean>

私のテストケースでは、この関数を呼び出しています。

  handlerAdapter.handle(request, response, controller);

呼び出すorg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter

return handleInternal(request, response, (HandlerMethod) handler);

ここでは、コントローラーのキャストに失敗しますHandlerMethod

4

1 に答える 1