Ibm mobilefirst Mobilefirst在适配器基础身份验证中尝试注销失败
我正在生产服务器上运行的混合应用程序中使用mobilefirst 7.1,问题是现在WL.Client.logout停止工作,并始终以注销状态返回:Ibm mobilefirst Mobilefirst在适配器基础身份验证中尝试注销失败,ibm-mobilefirst,hybrid-mobile-app,mobilefirst-adapters,mobilefirst-server,Ibm Mobilefirst,Hybrid Mobile App,Mobilefirst Adapters,Mobilefirst Server,我正在生产服务器上运行的混合应用程序中使用mobilefirst 7.1,问题是现在WL.Client.logout停止工作,并始终以注销状态返回: [https://mydomain/MyContext/authorization/v1/authorization] failure. state: 500, response: The server was unable to process the request from the application. Please try again
[https://mydomain/MyContext/authorization/v1/authorization] failure. state: 500, response: The server was unable to process the request from the application. Please try again later.
但是所有的应用程序都能很好地运行登录/适配器调用
这是我运行注销时的代码,在失败回调时总是出错:
Login.logout=function(){
Utils.mostrarBusyIndicator("xxxxxxxxxxxxxxx");
WL.Client.logout("AuthRealm", {
onSuccess : Login.logoutSuccess,
onFailure : Login.logoutFailure
});
}
这是messages.log中的日志:
[2/24/16 9:54:24:788 ART] 00000311 org.apache.wink.server.internal.RequestProcessor E An unhandled exception occurred which will be propagated to the container.
[2/24/16 9:54:24:789 ART] 00000311 com.ibm.ws.webcontainer.util.ApplicationErrorUtils E SRVE0777E: Exception thrown by application class 'com.ibm.ws.jaxrs.JAXRSRuntimeDelegate.getInstanceForThreadPrivileged:189'
java.lang.ClassCastException: org.apache.wink.common.internal.runtime.RuntimeDelegateImpl cannot be cast to javax.ws.rs.ext.RuntimeDelegate
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate.getInstanceForThreadPrivileged(JAXRSRuntimeDelegate.java:189)
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate.access$000(JAXRSRuntimeDelegate.java:42)
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate$1.run(JAXRSRuntimeDelegate.java:116)
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate$1.run(JAXRSRuntimeDelegate.java:113)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate.getInstanceForThread(JAXRSRuntimeDelegate.java:113)
at com.ibm.ws.jaxrs.JAXRSRuntimeDelegate.createResponseBuilder(JAXRSRuntimeDelegate.java:99)
at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:60)
at javax.ws.rs.core.Response.status(Response.java:256)
at javax.ws.rs.core.Response.ok(Response.java:215)
at com.worklight.authorization.endpoint.authorization.AuthorizationEndpoint.handleLogout(AuthorizationEndpoint.java:138)
at com.worklight.authorization.endpoint.authorization.AuthorizationEndpoint.authorizeClient(AuthorizationEndpoint.java:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)
at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:34)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:151)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:52)
at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1285)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:473)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:135)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89)
at com.worklight.authorization.server.AuthorizationServerFilter.doFilter(AuthorizationServerFilter.java:88)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:86)
at com.worklight.analytics.AnalyticsFilter.doFilter(AnalyticsFilter.java:124)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:86)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1017)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1139)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:81)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:927)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:262)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
有什么帮助吗?如果您构建的是较旧版本的CLI项目。这个问题可能发生在使用cli构建和部署我的项目时,但后来我使用eclipse/worklightconsole解决了这个问题,问题可能也比较老您的eclipse/worklightconsole没有删除服务器上的所有内容并重新启动、重新部署war文件、应用程序、适配器。此外,在成功注销后,请尝试使用WL.Client.reloadApp(); 在登录之前,请检查relam是否已通过WL.Client.isUserAuthenticated(“AuthRealm”)的身份验证。如果您构建项目较旧版本的CLI,我只需使用messages.log错误更新我的帖子(注销在我的桌面浏览器环境中工作正常)。这个问题可能发生在使用cli构建和部署我的项目时,但后来我使用eclipse/worklightconsole解决了这个问题,问题可能也比较老您的eclipse/worklightconsole没有删除服务器上的所有内容并重新启动、重新部署war文件、应用程序、适配器。此外,在成功注销后,请尝试使用WL.Client.reloadApp(); 在登录之前,请检查relam是否通过WL.Client.isUserAuthenticated(“AuthRealm”)的身份验证。我只需使用messages.log错误更新我的帖子(注销在我的桌面浏览器环境中工作正常)