Spring 3 Spring 2.5到3.2升级错误:无效属性';命令类';豆类

Spring 3 Spring 2.5到3.2升级错误:无效属性';命令类';豆类,spring-3,Spring 3,我是Spring的新手,正在将Spring2.5Web应用升级到3.2.3。我在应用程序首页导航时出错。 错误为bean类的无效属性“commandClass”。这个web应用已经运行了大约5年,所以 问题在于Spring2.5到3.2的变化。我一定是有什么问题,有什么想法吗 完全错误是: Error creating bean with name '/new_candidate.html' defined in ServletContext resource [/WEB-INF/web

我是Spring的新手,正在将Spring2.5Web应用升级到3.2.3。我在应用程序首页导航时出错。 错误为bean类的无效属性“commandClass”。这个web应用已经运行了大约5年,所以 问题在于Spring2.5到3.2的变化。我一定是有什么问题,有什么想法吗

完全错误是:

    Error creating bean with name '/new_candidate.html' defined in ServletContext resource [/WEB-INF/webapp-servlet.xml]:
设置属性值时出错; 嵌套异常为org.springframework.beans.NotWritablePropertyException: bean类[org.myorg.app.web.ScoreChangeController]的无效属性“commandClass”: Bean属性“commandClass”不可写或具有无效的setter方法。 setter的参数类型与getter的返回类型匹配吗

以下是webapp-sevlet.xml中的bean定义:

<bean name="/new_candidate.html" class="org.myorg.app.web.ScoreChangeController" scope="session">
    <property name="commandClass" value="org.myorg.app.model.Database"/>
    <property name="formView" value="generic"/>
    <property name="candidateManager" ref="candidateManager"/>
</bean>

您试图在
ScoreChangeController
bean中注入属性
commandClass
,但我无法在该控制器中看到任何具有该名称的属性,而且它不是任何特定控制器的子类,因此也没有继承的机会

解决方案:从
ScoreChangeController
bean中删除
commandClass
属性的注入

<bean name="/new_candidate.html" class="org.myorg.app.web.ScoreChangeController" scope="session">
<property name="formView" value="generic"/>
<property name="candidateManager" ref="candidateManager"/>


或者在ScoreChangeController中创建一个名为command的新属性,并为此创建setter和getter。

commandClass属性是Spring 2.5实现中遗留下来的,它在3.2中肯定已被弃用。我将尝试删除该属性。对于属性
formView
,我也观察到了同样的情况-ThanksHTTP状态500-没有处理程序的适配器[org.ets.CSM.web]。ScoreChangeController@da8742]:DispatcherServlet配置需要包含一个支持此处理程序的HandlerAdapter,以便显示它们是必需的,并且存在一个我没有正确连接的依赖项。还有其他想法吗?
<bean name="/new_candidate.html" class="org.myorg.app.web.ScoreChangeController" scope="session">
<property name="formView" value="generic"/>
<property name="candidateManager" ref="candidateManager"/>