struts2中提示不能实例化action类,找不到类中的方法,出现HTTP Status 500错误

Unable to instantiate Action, modifyPasswordAction, defined for 'modifyPassword' in namespace '/'modifyPasswordAction

com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)(有所删减)

root cause
java.lang.ClassNotFoundException: modifyPasswordAction
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:287)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.(有所删减)

Struts.xml中的代码
<action name="modifyPassword" class="modifyPasswordAction">
<result name="success">/login.jsp</result>
</action>
spring中的bean
<bean id="modifyPasswordAction" class="edu.jlu.fuliang.action.ModifyPasswordAction" scope="prototype">
<property name="userManageService">
<ref bean="userManageService"/>
</property>
</bean>

1,看你的代码你是struts2和spring联合,那么需要一个联合插件包struts2.*-spring*-plugin.jar,你确定有吗?必须有这个包才行
2,你的edu.jlu.fuliang.action.ModifyPasswordAction控制器中要运行的方法是返回success吗?如果没有返回success也会报这个错误。

3,你的spring的配置文件生效了吗?确定系统能找到你的spring配置文件吗?(我就发生过这个错误)
4,你的spring的配置有问题,userManageService这个属性是你控制器的属性吗?有set方法吗?

5,你的模型层bean是否配置正确,是否正确进行了注入。
温馨提示:答案为网友推荐,仅供参考