Ibm mobilefirst Mobilefirst在适配器基础身份验证中尝试注销失败

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

我正在生产服务器上运行的混合应用程序中使用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 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错误更新我的帖子(注销在我的桌面浏览器环境中工作正常)