java - Problem using Spring 3 MVC -
i have jars in spring 3 framework on classpath , wanted add spring 3 mvc app config. originally, had following xml.
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd <context:annotation-config/> <bean class="com.apppackage.app.config.appcontextconfig" /> <!-- autoscan @controller type controllers --> <context:component-scan base-package="com.apppackage.app.controller" /> that snippet of relevant information. app worked fine above xml, added spring 3 mvc in config following changes:
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <context:annotation-config/> <mvc:annotation-driven /> <bean class="com.apppackage.app.config.appcontextconfig" /> <!-- autoscan @controller type controllers --> <context:component-scan base-package="com.apppackage.app.controller" /> now, have problems on application. spring not seem autowiring beans before. getting following error on controllers:
no adapter handler [com.apppackage.app.controller.login.logincontroller@274b9691]: handler implement supported interface controller?
when add <mvc:annotation-driven /> context, you're disabling support old-style controller type hierarchy.
the error messages suggests me logincontroller not annotated controller, subtype of controller interface.
if don't want refactor logincontroller, remove <mvc:annotation-driven /> context. unless you're using jsr-303 validation or json serialization, don't need anyway
Comments
Post a Comment