异常处理:Unable to instantiate Action, checkLoginAction, defined for 'checkUser' in namespace '/'Error

来源:互联网 发布:微信预约排号系统源码 编辑:程序博客网 时间:2024/06/01 10:36

做SSH整合,结果报错:

Unable to instantiate Action, checkLoginAction,  defined for 'checkUser' in namespace '/'Error creating bean with name 'checkLoginAction' defined in file [F:\tomcat\tomcat6.0\wtpwebapps\Project-HSPSSH\WEB-INF\classes\applicationContext-beans.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'com.sun.proxy.$Proxy22 implementing com.yel.ssh.service.inter.EmployeeServiceInter,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised' to required type 'com.yel.ssh.service.impl.EmployeeServiceImpl' for property 'employeeService'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [com.sun.proxy.$Proxy22 implementing com.yel.ssh.service.inter.EmployeeServiceInter,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [com.yel.ssh.service.impl.EmployeeServiceImpl] for property 'employeeService': no matching editors or conversion strategy found - action - file:/F:/tomcat/tomcat6.0/wtpwebapps/Project-HSPSSH/WEB-INF/classes/struts.xml:19:72
at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:314)
at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:395)
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:554)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)

Spring是强调接口编程,如果Action中有Service类并且实现了某个接口,那么在action中请使用接口。如果没有实现接口,那么直接使用类即可。

对于我的项目,完美解决。



0 0