spring mvc - could not instantiate bean class org.springframework.validation.BindingResult -
im getting following exception in spring controller not instantiate bean class [org.springframework.validation.bindingresult]: specified class interface. sorry im new in spring here controller
@controller public class sendpasswordcontroller { @resource private javamailsender mailsender; //@autowired //private userservice userservice; @resource private userservice userservice; @resource private changepasswordservice changepasswordservice; @resource private emailsenderservice emailsenderservice; @requestmapping(value = "/emailform" ,method= requestmethod.get) public modelandview sendemail(@modelattribute(value="emailpasswordform") bindingresult result,httpservletrequest request){ modelandview mav = new modelandview("emailform"); string username= null; string password=null; authentication auth = securitycontextholder.getcontext().getauthentication(); if (!(auth instanceof anonymousauthenticationtoken)) { userdetails userdetails =(userdetails)auth.getprincipal(); username=userdetails.getusername(); password=userdetails.getpassword(); userform userform = userservice.getuser(username); system.out.println("name is"+username); system.out.println("password is"+password); user user=changepasswordservice.findbynameandpassword(username, password); if(user!=null){ final string emailto =user.getuseremail(); final string subject = "password reset"; final string passwordgenerated = changepasswordservice.randompasswordgenerate(); // logging system.out.println("emailto: " + emailto); system.out.println("subject: " + subject); system.out.println("message: " + passwordgenerated); //system.out.println("attachfile: " + attachfile.getoriginalfilename()); //emailservice.sendemail(user, passwordgenerated); mailsender.send(new mimemessagepreparator() { @override public void prepare(mimemessage mimemessage) throws exception { mimemessagehelper messagehelper = new mimemessagehelper( mimemessage, true, "utf-8"); messagehelper.setto(emailto); messagehelper.setsubject(subject); messagehelper.settext(passwordgenerated); } }); emailsenderservice.updatepassword(user, passwordgenerated); authentication authentication = new usernamepasswordauthenticationtoken(user, user.getpassword()); securitycontextholder.getcontext().setauthentication(authentication); return new modelandview("result"); } } return mav; } }
this stack trace:
org.springframework.web.util.nestedservletexception: request processing failed; nested exception org.springframework.beans.beaninstantiationexception: not instantiate bean class [org.springframework.validation.bindingresult]: specified class interface org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:656) org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:549) javax.servlet.http.httpservlet.service(httpservlet.java:621) javax.servlet.http.httpservlet.service(httpservlet.java:728) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:368) org.springframework.security.web.access.intercept.filtersecurityinterceptor.invoke(filtersecurityinterceptor.java:109) org.springframework.security.web.access.intercept.filtersecurityinterceptor.dofilter(filtersecurityinterceptor.java:83) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.access.exceptiontranslationfilter.dofilter(exceptiontranslationfilter.java:97) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.session.sessionmanagementfilter.dofilter(sessionmanagementfilter.java:100) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.anonymousauthenticationfilter.dofilter(anonymousauthenticationfilter.java:78) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.rememberme.remembermeauthenticationfilter.dofilter(remembermeauthenticationfilter.java:119) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.servletapi.securitycontextholderawarerequestfilter.dofilter(securitycontextholderawarerequestfilter.java:54) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.savedrequest.requestcacheawarefilter.dofilter(requestcacheawarefilter.java:35) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.abstractauthenticationprocessingfilter.dofilter(abstractauthenticationprocessingfilter.java:187) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.logout.logoutfilter.dofilter(logoutfilter.java:105) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.context.securitycontextpersistencefilter.dofilter(securitycontextpersistencefilter.java:79) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.filterchainproxy.dofilter(filterchainproxy.java:169) org.springframework.web.filter.delegatingfilterproxy.invokedelegate(delegatingfilterproxy.java:237) org.springframework.web.filter.delegatingfilterproxy.dofilter(delegatingfilterproxy.java:167) root cause org.springframework.beans.beaninstantiationexception: not instantiate bean class [org.springframework.validation.bindingresult]: specified class interface org.springframework.beans.beanutils.instantiateclass(beanutils.java:101) org.springframework.web.bind.annotation.support.handlermethodinvoker.resolvemodelattribute(handlermethodinvoker.java:762) org.springframework.web.bind.annotation.support.handlermethodinvoker.resolvehandlerarguments(handlermethodinvoker.java:356) org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:171) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:426) org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:414) org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:790) org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:719) org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:644) org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:549) javax.servlet.http.httpservlet.service(httpservlet.java:621) javax.servlet.http.httpservlet.service(httpservlet.java:728) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:368) org.springframework.security.web.access.intercept.filtersecurityinterceptor.invoke(filtersecurityinterceptor.java:109) org.springframework.security.web.access.intercept.filtersecurityinterceptor.dofilter(filtersecurityinterceptor.java:83) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.access.exceptiontranslationfilter.dofilter(exceptiontranslationfilter.java:97) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.session.sessionmanagementfilter.dofilter(sessionmanagementfilter.java:100) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.anonymousauthenticationfilter.dofilter(anonymousauthenticationfilter.java:78) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.rememberme.remembermeauthenticationfilter.dofilter(remembermeauthenticationfilter.java:119) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.servletapi.securitycontextholderawarerequestfilter.dofilter(securitycontextholderawarerequestfilter.java:54) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.savedrequest.requestcacheawarefilter.dofilter(requestcacheawarefilter.java:35) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.abstractauthenticationprocessingfilter.dofilter(abstractauthenticationprocessingfilter.java:187) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.authentication.logout.logoutfilter.dofilter(logoutfilter.java:105) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.context.securitycontextpersistencefilter.dofilter(securitycontextpersistencefilter.java:79) org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:380) org.springframework.security.web.filterchainproxy.dofilter(filterchainproxy.java:169) org.springframework.web.filter.delegatingfilterproxy.invokedelegate(delegatingfilterproxy.java:237) org.springframework.web.filter.delegatingfilterproxy.dofilter(delegatingfilterproxy.java:167)
note full stack trace of root cause available in apache tomcat/7.0.34 logs.
i found strange code in controller:
public modelandview sendemail(@modelattribute(value="emailpasswordform") bindingresult result, httpservletrequest request){
if you want validate form should this:
public modelandview sendemail( @modelattribute(value="emailpasswordform") emailpasswordform form, bindingresult result, httpservletrequest request){
Comments
Post a Comment