Forward responce to servlet from jsp -


i using google oauth web application. when logging in returns state , code , redirects index.jsp same page.

my index.jsp

<body style="background-color: #ffa;"> <div class="container" style="width: 100%;">     <div class="row">         <div class="col-md-6">             <h3>                 integrationez<br />                 <span style="color:#808080;"><i>we make "integrations" easy</i></span>             </h3>         </div>         <div align="right" class="col-md-6"><br>            <%         /*          * googleauthhelper handles heavy lifting, , contains "secrets"          * required constructing google login url.          */         final googleauthhelper helper = new googleauthhelper();          if (request.getparameter("code") == null                 || request.getparameter("state") == null) {              /*              * initial visit page              */             out.println(" <a class='btn btn-lg btn-social btn-google' style='width:36%;padding: 12px 0px;float:right;' href='" + helper.buildloginurl()                     + "'><span class='fa fa-google'></span>&nbsp;&nbsp;login google</a>");              /*              * set secure state token in session able track sent google              */             session.setattribute("state", helper.getstatetoken());          system.out.println("code-->"+request.getparameter("code"));          } else if (request.getparameter("code") != null && request.getparameter("state") != null                 && request.getparameter("state").equals(session.getattribute("state"))) {         //  system.out.println("state-->"+request.getparameter("state")+" code-->"+request.getparameter("code"));             session.removeattribute("state");          //  out.println("<pre>");             /*              * executes after google redirects callback url.              * please note state request parameter convenience differentiate              * between authentication methods (ex. facebook oauth, google oauth, twitter, in-house).              *               * googleauthhelper()#getuserinfojson(string) method returns string containing              * json representation of authenticated user's information.               * @ point should parse , persist info.              */             string userinfo=helper.getuserinfojson(request.getparameter("code"));                      system.out.println("name-->"+userinfo);                        servletcontext context= getservletcontext();                      requestdispatcher rd= context.getrequestdispatcher("/dashboardauditdetails");                      context.setattribute("msg",userinfo);                      rd.forward(request, response);                      return;             }     %>          </div>     </div> 

in google developer console have set redirect url same index page. when returns goes else statement, there have taken user information , need pass user information servlet. flow index.jsp -> google auth -> index.jsp -> dashboard.jsp(with user infomation) using above forward trick, throwing

apr 07, 2017 12:36:57 pm org.apache.catalina.core.applicationdispatcher  invoke severe: servlet.service() servlet dashboardauditdetails threw exception java.lang.nosuchmethoderror:  com.google.api.client.http.httpresponseexception.<init> (lcom/google/api/client/http/httpresponse;ljava/lang/string;)v @ com.google.api.client.auth.oauth2.tokenresponseexception.<init> (tokenresponseexception.java:57) @ com.google.api.client.auth.oauth2.tokenresponseexception.from(tokenresponseexception.java:103) @ com.google.api.client.auth.oauth2.tokenrequest.executeunparsed(tokenrequest.java:303) @ com.google.api.client.googleapis.auth.oauth2.googleauthorizationcodetokenrequest.execute(googleauthorizationcodetokenrequest.java:147) @ com.tspl.lwp.as.googleauthhelper.getuserinfojson(googleauthhelper.java:101) @ com.tspl.lwp.servlet.dashboardauditdetails.doget(dashboardauditdetails.java:45) @ javax.servlet.http.httpservlet.service(httpservlet.java:624) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:747) @ org.apache.catalina.core.applicationdispatcher.processrequest(applicationdispatcher.java:485) @ org.apache.catalina.core.applicationdispatcher.doforward(applicationdispatcher.java:410) @ org.apache.catalina.core.applicationdispatcher.forward(applicationdispatcher.java:337) @ org.apache.jsp.jsp.index_jsp._jspservice(index_jsp.java:254) @ org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:439) @ org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:395) @ org.apache.jasper.servlet.jspservlet.service(jspservlet.java:339) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:218) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:110) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:506) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:169) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:103) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:962) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:452) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1087) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:637) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:318) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(unknown source)  apr 07, 2017 12:36:57 pm org.apache.catalina.core.standardwrappervalve invoke severe: servlet.service() servlet [jsp] in context path [/soapoc] threw exception [an exception occurred processing jsp page /jsp/index.jsp @ line 170  167:                         servletcontext context= getservletcontext(); 168:                         requestdispatcher rd= context.getrequestdispatcher("/dashboardauditdetails"); 169:                         context.setattribute("msg",userinfo); 170:                         rd.forward(request, response); 171:                         return; 172:                         173:                           stacktrace:] root cause java.lang.nosuchmethoderror: com.google.api.client.http.httpresponseexception.<init>(lcom/google/api/client/http/httpresponse;ljava/lang/string;)v @ com.google.api.client.auth.oauth2.tokenresponseexception.<init>(tokenresponseexception.java:57) @ com.google.api.client.auth.oauth2.tokenresponseexception.from(tokenresponseexception.java:103) @ com.google.api.client.auth.oauth2.tokenrequest.executeunparsed(tokenrequest.java:303) @ com.google.api.client.googleapis.auth.oauth2.googleauthorizationcodetokenrequest.execute(googleauthorizationcodetokenrequest.java:147) @ com.tspl.lwp.as.googleauthhelper.getuserinfojson(googleauthhelper.java:101) @ com.tspl.lwp.servlet.dashboardauditdetails.doget(dashboardauditdetails.java:45) @ javax.servlet.http.httpservlet.service(httpservlet.java:624) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:747) @ org.apache.catalina.core.applicationdispatcher.processrequest(applicationdispatcher.java:485) @ org.apache.catalina.core.applicationdispatcher.doforward(applicationdispatcher.java:410) @ org.apache.catalina.core.applicationdispatcher.forward(applicationdispatcher.java:337) @ org.apache.jsp.jsp.index_jsp._jspservice(index_jsp.java:254) @ org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:439) @ org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:395) @ org.apache.jasper.servlet.jspservlet.service(jspservlet.java:339) @ javax.servlet.http.httpservlet.service(httpservlet.java:731) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:218) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:110) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:506) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:169) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:103) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:962) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:452) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1087) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:637) @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:318) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(unknown source) 

please advice. thanks


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -