struts2中提示不能实例化action类,找不到类中的方法,出现HTTP Status 500错误 20
UnabletoinstantiateAction,modifyPasswordAction,definedfor'modifyPassword'innamespace'...
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> 展开
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个回答
展开全部
1,看你的代码你是struts2和spring联合,那么需要一个联合插件包struts2.*-spring*-plugin.jar,你确定有吗?必须有这个包才行
2,你的edu.jlu.fuliang.action.ModifyPasswordAction控制器中要运行的方法是返回success吗?如果没有返回success也会报这个错误。
3,你的spring的配置文件生效了吗?确定系统能找到你的spring配置文件吗?(我就发生过这个错误)
4,你的spring的配置有问题,userManageService这个属性是你控制器的属性吗?有set方法吗?
5,你的模型层bean是否配置正确,是否正确进行了注入。
2,你的edu.jlu.fuliang.action.ModifyPasswordAction控制器中要运行的方法是返回success吗?如果没有返回success也会报这个错误。
3,你的spring的配置文件生效了吗?确定系统能找到你的spring配置文件吗?(我就发生过这个错误)
4,你的spring的配置有问题,userManageService这个属性是你控制器的属性吗?有set方法吗?
5,你的模型层bean是否配置正确,是否正确进行了注入。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询