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?

参考技术A 异常很明显,是你创建的Bean初始化失败了。再就是你提供的setter方法无效。你仔细检查下看你property name里面的值是否是一一对应的追问

我用表单控制器的时候就没错,一配置方法解释器就报错。
提供的Setter方法无效是什么意思,我就Emp一个实体类,里面各个字段GET SET方法都是直接生成的。property name里面的值是否是一一对应的 ?谁跟谁对应啊?

参考技术B 终于找到原因了。-----------我猜大家在配置MultiActionController的实现类的Bean元素时,在<bean>下面添加了<property name ="commandClass">这个属性。但是MultiActionController 这种类型的控制器没有 commandclass 这个属性可供配置。它内部
已经实现好了。
解决方案:
去掉<property name ="commandClass">这个配置
参考技术C 应该是需要在test-servlet。xml 中配置你这个需要的bean 并且在对应的controller中生成这个bean的setter and getter 参考技术D 同问。lz问题解决了否? 能不能贴出来让大家看看解决方法啊. 第5个回答  2012-08-29 在配置spring中 是否有配置他的一个扫描路径

以上是关于spring mvc配置方法解释器后,启动Tomcat报错!的主要内容,如果未能解决你的问题,请参考以下文章

spring MVC tomcat启动 执行

Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释(转)

spring mvc 中可不可以在controller中进行初始化

如何让spring mvc web应用启动时就执行特定处理

spring mvc 中web.xml配置信息解释

如何让spring mvc web应用启动时就执行特定处理