spring mvc配置方法解释器后,启动Tomcat报错!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc配置方法解释器后,启动Tomcat报错!相关的知识,希望对你有一定的参考价值。
源代码:
<bean id="addEmpController" class="test.EmpMultiController">
<property name="commandClass" value="test.Emp"/>
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"></property>
</bean>
</property>
</bean>
错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/test-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'addEmpController' defined in ServletContext resource [/WEB-INF/test-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'commandClass' of bean class [test.EmpMultiController]: Bean property 'commandClass' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
我用表单控制器的时候就没错,一配置方法解释器就报错。
提供的Setter方法无效是什么意思,我就Emp一个实体类,里面各个字段GET SET方法都是直接生成的。property name里面的值是否是一一对应的 ?谁跟谁对应啊?
已经实现好了。
解决方案:
去掉<property name ="commandClass">这个配置 参考技术C 应该是需要在test-servlet。xml 中配置你这个需要的bean 并且在对应的controller中生成这个bean的setter and getter 参考技术D 同问。lz问题解决了否? 能不能贴出来让大家看看解决方法啊. 第5个回答 2012-08-29 在配置spring中 是否有配置他的一个扫描路径
以上是关于spring mvc配置方法解释器后,启动Tomcat报错!的主要内容,如果未能解决你的问题,请参考以下文章
Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释(转)