【问题标题】:Direct Update not working in Worklight 6.2直接更新在 Worklight 6.2 中不起作用
【发布时间】:2015-11-06 09:54:06
【问题描述】:

当我尝试在 Worklight 6.2 中更新 iphone 的构建时,它给出了以下异常。即使直接更新按预期发生,应用程序也适用于 android。但是,对于 iPhone,它在构建和安装新的 ipa 时工作正常。每当更新构建时,它都会抛出异常(仅适用于 iOS)。

[11/6/15 17:12:04:816 SGT] 00000095 com.worklight.core.auth.impl.LoginContext E FWLSE0059E:登录到领域“WLDirectUpdateNullLoginModule”失败。无法删除原始文件 'C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-复制到“C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\ org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone-1.0-default.zip.base64' . [项目 abcApp] com.worklight.gadgets.GadgetRuntimeException:无法为 abc@iphone@v1.0 皮肤创建 base64 编码文件:默认 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator.java:345) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.testSkin(DirectUpdateAuthenticator.java:245) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.processRequest(DirectUpdateAuthenticator.java:130) 在 com.worklight.core.auth.impl.LoginContext.processRequest(LoginContext.java:200) 在 com.worklight.core.auth.impl.AuthenticationContext.checkAuthentication(AuthenticationContext.java:557) 在 com.worklight.core.auth.impl.AuthenticationContext.processRealms(AuthenticationContext.java:457) 在 com.worklight.core.auth.impl.AuthenticationContext.pushCurrentResource(AuthenticationContext.java:431) 在 com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:75) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:230) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:78) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:885) 在 com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252) 在 com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584) 在 com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439) 在 com.ibm.ws.threading.internal.Worker.run(Worker.java:421) 在 java.lang.Thread.run(未知来源) 原因:java.io.IOException: 无法删除原始文件'C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node \SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone-1.0-default.zip_temp.base64'后复制到'C:\Program Files\IBM\WebSphere\Liberty \usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone -1.0-default.zip.base64' 在 org.apache.commons.io.FileUtils.moveFile(FileUtils.java:2109) 在 com.worklight.gadgets.serving.handler.GetApplicationUpdatesHandler.getBase64EncodedFile(GetApplicationUpdatesHandler.java:418) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator.java:343) ... 19 更多

[11/6/15 17:12:04:816 SGT] 00000095 com.worklight.core.auth.impl.LoginContext E FWLSE0117E:错误代码:4,错误描述:AUTHENTICATION_ERROR,错误消息:发生错误时使用 loginModule WLDirectUpdateNullLoginModule 执行身份验证,用户身份不可用。 [项目 abcApp] [项目 abcApp] [11/6/15 17:12:05:565 SGT] 00000095 com.worklight.core.auth.impl.LoginContext E FWLSE0059E:登录到领域“WLDirectUpdateNullLoginModule”失败。无法删除原始文件 'C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-复制到“C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\ org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone-1.0-default.zip.base64' . [项目 abcApp] com.worklight.gadgets.GadgetRuntimeException:无法为 abc@iphone@v1.0 皮肤创建 base64 编码文件:默认 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator.java:345) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.testSkin(DirectUpdateAuthenticator.java:245) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.processRequest(DirectUpdateAuthenticator.java:130) 在 com.worklight.core.auth.impl.LoginContext.processRequest(LoginContext.java:200) 在 com.worklight.core.auth.impl.AuthenticationContext.checkAuthentication(AuthenticationContext.java:557) 在 com.worklight.core.auth.impl.AuthenticationContext.processRealms(AuthenticationContext.java:457) 在 com.worklight.core.auth.impl.AuthenticationContext.pushCurrentResource(AuthenticationContext.java:431) 在 com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:75) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:230) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:85) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:949) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1029) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:78) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:885) 在 com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252) 在 com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584) 在 com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439) 在 com.ibm.ws.threading.internal.Worker.run(Worker.java:421) 在 java.lang.Thread.run(未知来源) 原因:java.io.IOException: 无法删除原始文件'C:\Program Files\IBM\WebSphere\Liberty\usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node \SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone-1.0-default.zip_temp.base64'后复制到'C:\Program Files\IBM\WebSphere\Liberty \usr\servers\wlserver\workarea\org.eclipse.osgi\bundles\75\data\temp\default_node\SMF_WebContainer\abcApp\abcApp\widget-resources\abc-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866\direct-update\abc-iphone -1.0-default.zip.base64' 在 org.apache.commons.io.FileUtils.moveFile(FileUtils.java:2109) 在 com.worklight.gadgets.serving.handler.GetApplicationUpdatesHandler.getBase64EncodedFile(GetApplicationUpdatesHandler.java:418) 在 com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator.java:343) ... 19 更多

[11/6/15 17:12:05:565 SGT] 00000095 com.worklight.core.auth.impl.LoginContext E FWLSE0117E:错误代码:4,错误描述:AUTHENTICATION_ERROR,错误消息:发生错误时使用 loginModule WLDirectUpdateNullLoginModule 执行身份验证,用户身份不可用。 [项目 abcApp] [项目 abcApp]

【问题讨论】:

    标签: ibm-mobilefirst


    【解决方案1】:

    这是 Worklight 6.2 中最近的回归,已修复。

    请从 IBM Fix Central 下载并安装最新的 6.2 iFix(修复程序位于服务器组件中,因此请务必安装)。

    【讨论】:

    • 谢谢伊丹。我们已尝试更新 iFix(6.2.0.1-WL-Server-IF201510081615),但问题仍然存在。您能否确认这是要安装的正确 iFix。早些时候它似乎没有任何问题。但是最近出现了这个问题。从以前的构建到这个构建的唯一变化是我们在这个构建中使用了自定义登录模块。但即使进行了这一更改,android 也能按预期正常工作,但似乎只有 iOS 受到影响。
    • 不,这个 iFix 太旧了。我认为当时该修复尚未上传到 IBM Fix Central。在这种情况下,您可以打开 PMR 并请求最新的内部 iFix。那应该可以解决它。
    • 我们更新了通过 PMR 收到的最新 iFix(6.2.0.1-WL-StudioP2-IF201510252301.zip 和 6.2.0.1-WL-Server-IF201510252301.zip)。现在,问题是 Liberty Profile 没有正确响应。它会在一段时间后进入挂起模式,并且不会给出任何错误消息。 Liberty 配置文件版本是 8.5.5.0。由于这种间歇性行为,我们无法继续检查实际问题(使用 iOS 直接更新)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多