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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -