i trying make ajax call web page spring servlet has retrive data connections cloud using sbt oauth2 endpoint. ajax call working fine other servlets failing oauth2 dance.
here ajax function in jquery.
$.ajax({ url: 'getmycontacts', type: 'get', cache: false, success: function(res) { alert("in success"); console.log(res); document.getelementbyid('returnmsg').innerhtml = res; alert(res); }, error : function(xhr,ajaxoptions,thrownerror){ console.log("in error"); console.log(xhr.responsetext); console.log("status code.."+(xhr.status)); } }); java servlet
@requestmapping(value ="/getmycontacts", method = requestmethod.get) public @responsebody string getmycontacts(httpservletrequest request, httpservletresponse response){ string message ; try { profileservice service = new profileservice("smartcloudoa2"); //if no endpoint specified, uses default end point i.e connections profilelist profiles = service.getmycontacts(); string id = service.getmyprofile().getdisplayname(); if(profiles!=null && !profiles.isempty()) { message = id; } else { message ="no result"; } } catch (throwable e) { message = e.getmessage(); } return message ; i following error
> [err] java.lang.illegalstateexception [err] @ > com.ibm.ws.webcontainer.webapp.webappdispatchercontext.sendredirectwithstatuscode(webappdispatchercontext.java:573) > [err] @ [internal classes] [err] @ > com.ibm.commons.runtime.impl.servlet.contextservlet.sendredirect(contextservlet.java:76) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler.performoauth2dance(oauth2handler.java:791) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler._acquiretoken(oauth2handler.java:567) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler.acquiretoken(oauth2handler.java:521) > [err] @ > com.ibm.sbt.services.endpoints.oauth2endpoint.authenticate(oauth2endpoint.java:95) > [err] @ > com.ibm.sbt.services.client.clientservice.forceauthentication(clientservice.java:296) > [err] @ > com.ibm.sbt.services.client.clientservice.processresponse(clientservice.java:1154) > [err] @ > com.ibm.sbt.services.client.clientservice._xhr(clientservice.java:1072) > [err] @ > com.ibm.sbt.services.client.clientservice.execrequest(clientservice.java:1037) > [err] @ > com.ibm.sbt.services.client.clientservice.xhr(clientservice.java:997) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:873) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:869) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:859) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:854) > [err] @ > com.ibm.sbt.services.client.smartcloud.profiles.profileservice.getmyprofile(profileservice.java:109) > [err] @ > com.bluefizz.controller.getcontacts.getmycontacts(getcontacts.java:35) > [err] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) > [err] @ > sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:95) > [err] @ > sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:56) > [err] @ java.lang.reflect.method.invoke(method.java:620) [err] @ > org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:175) > [err] @ > org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:446) > [err] @ > org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:434) > [err] @ > org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:943) > [err] @ > org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:877) > [err] @ > org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:966) > [err] @ > org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:857) > [err] @ javax.servlet.http.httpservlet.service(httpservlet.java:575) > [err] @ > org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:842) > [err] @ javax.servlet.http.httpservlet.service(httpservlet.java:668) > [err] @ > com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1285) > [err] @ [internal classes] [err] @ > com.ibm.sbt.util.sbtfilter.dofilter(sbtfilter.java:53) [err] @ > com.ibm.ws.webcontainer.filter.filterinstancewrapper.dofilter(filterinstancewrapper.java:206) > [err] @ [internal classes] [err] @ > java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1157) > [err] @ > java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:627) > [err] @ java.lang.thread.run(thread.java:798) [err] > java.lang.illegalstateexception [err] @ > com.ibm.ws.webcontainer.webapp.webappdispatchercontext.sendredirectwithstatuscode(webappdispatchercontext.java:573) > [err] @ [internal classes] [err] @ > com.ibm.commons.runtime.impl.servlet.contextservlet.sendredirect(contextservlet.java:76) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler.performoauth2dance(oauth2handler.java:791) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler._acquiretoken(oauth2handler.java:567) > [err] @ > com.ibm.sbt.security.authentication.oauth.consumer.oauth2handler.acquiretoken(oauth2handler.java:521) > [err] @ > com.ibm.sbt.services.endpoints.oauth2endpoint.authenticate(oauth2endpoint.java:95) > [err] @ > com.ibm.sbt.services.client.clientservice.forceauthentication(clientservice.java:296) > [err] @ > com.ibm.sbt.services.client.clientservice.processresponse(clientservice.java:1154) > [err] @ > com.ibm.sbt.services.client.clientservice._xhr(clientservice.java:1072) > [err] @ > com.ibm.sbt.services.client.clientservice.execrequest(clientservice.java:1037) > [err] @ > com.ibm.sbt.services.client.clientservice.xhr(clientservice.java:997) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:873) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:869) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:859) > [err] @ > com.ibm.sbt.services.client.clientservice.get(clientservice.java:854) > [err] @ > com.ibm.sbt.services.client.smartcloud.profiles.profileservice.getmyprofile(profileservice.java:109) > [err] @ > com.bluefizz.controller.getcontacts.getmycontacts(getcontacts.java:35) > [err] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) > [err] @ > sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:95) > [err] @ > sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:56) > [err] @ java.lang.reflect.method.invoke(method.java:620) [err] @ > org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:175) > [err] @ > org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:446) > [err] @ > org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:434) > [err] @ > org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:943) > [err] @ > org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:877) > [err] @ > org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:966) > [err] @ > org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:857) > [err] @ javax.servlet.http.httpservlet.service(httpservlet.java:575) > [err] @ > org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:842) > [err] @ javax.servlet.http.httpservlet.service(httpservlet.java:668) > [err] @ > com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1285) > [err] @ [internal classes] [err] @ > com.ibm.sbt.util.sbtfilter.dofilter(sbtfilter.java:53) [err] @ > com.ibm.ws.webcontainer.filter.filterinstancewrapper.dofilter(filterinstancewrapper.java:206) > [err] @ [internal classes] [err] @ > java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1157) > [err] @ > java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:627) > [err] @ java.lang.thread.run(thread.java:798) this web.xml
<?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>bluefizz</display-name> <filter> <display-name>sbtfilter</display-name> <filter-name>sbtfilter</filter-name> <filter-class>com.ibm.sbt.util.sbtfilter</filter-class> <async-supported>false</async-supported> </filter> <filter-mapping> <filter-name>sbtfilter</filter-name> <url-pattern> /sbtfilter</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sbtfilter</filter-name> <url-pattern> /*</url-pattern> </filter-mapping> <servlet> <description> </description> <display-name>serviceservlet</display-name> <servlet-name>serviceservlet</servlet-name> <servlet-class>com.ibm.sbt.service.core.servlet.serviceservlet</servlet-class> <enabled>true</enabled> <async-supported>false</async-supported> </servlet> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/getmycontacts</url-pattern> </servlet-mapping> <resource-ref> <description>reference url resource points configuration properties social business toolkit.</description> <res-ref-name>url/ibmsbt-sbtproperties</res-ref-name> <res-type>java.net.url</res-type> <res-auth>container</res-auth> <res-sharing-scope>shareable</res-sharing-scope> </resource-ref> <servlet> <description> </description> <display-name>libraryservlet</display-name> <servlet-name>libraryservlet</servlet-name> <servlet-class>com.ibm.sbt.jslibrary.servlet.libraryservlet</servlet-class> <enabled>true</enabled> <async-supported>false</async-supported> </servlet> <servlet-mapping> <servlet-name>serviceservlet</servlet-name> <url-pattern> /serviceservlet</url-pattern> <url-pattern> /service/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>libraryservlet</servlet-name> <url-pattern> /libraryservlet</url-pattern> <url-pattern> /library/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>home.html</welcome-file> </welcome-file-list> </web-app>
Comments
Post a Comment