ibmsbt - Ajax Call to spring servlet could not initiate oauth2 dance for IBM connection cloud -


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