2015-11-06 62 views
0

当我尝试在Worklight 6.2中更新iphone的构建时,它会给出下面的异常。应用程序工作正常,甚至直接更新如预期般发生。但是,对于iPhone而言,当新的ipa被构建和安装时它可以正常工作。每当构建更新时,它会抛出异常(仅适用于iOS)。直接更新无法在Worklight 6.2中工作

[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-资源\ 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 \束\ 75 \数据\ TEMP \ default_node \ SMF_WebContainer \ abcApp \ abcApp \插件资源\ ABC-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866 \直接更新\ ABC-iphone-1.0-default.zip.base64' 。 [project abcApp] com.worklight.gadgets.GadgetRuntimeException:无法为皮肤创建base64编码文件:abc @ iphone @ v1.0皮肤:默认 at com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator。 java:345) at com.worklight.core.auth.ext.DirectUpdateAuthenticator.testSkin(DirectUpdateAuthenticator.java:245) at com.worklight.core.auth.ext.DirectUpdateAuthenticator.processRequest(DirectUpdateAuthenticator.java:130) at com.worklight.core.auth.impl.LoginContext.processRequest(LoginContext.java:200) at com.worklight.core.auth.impl.AuthenticationContext.checkAuthentication(AuthenticationContext.java:557) at com.worklight.core。 auth.impl.AuthenticationContext.processRealms(AuthenticationContext.java:457) at com.worklight.core.auth.impl.AuthenticationContext.pushCurrentResource(AuthenticationContext.java:431) at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:75) at com.worklight。 core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:230) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) at 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) at com.ibm.ws.webcontainer。 servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:78) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:885) at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost $ 2.run(DynamicVirtualHost .java:252) at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink $ TaskWrapper.run(HttpDispatcherLink.java:584) at com.ibm.ws.threading.internal.Worker.executeWork(Worker .java:439) at com.ibm.ws.threading.internal.Worker.run(Worker.java:421) at java.lang.Thread.run(Unknown Source) 引起: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-资源\ ABC-I phone-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' at org。 apache.commons.io.FileUtils.moveFile(FileUtils.java:2109) at com.worklight.gadgets.serving.handler.GetApplicationUpdatesHandler.getBase64EncodedFile(GetApplicationUpdatesHandler。的java:418) 在com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator.java:343) ... 19更

[15年11月6日17:12:04:816 SGT ] 00000095 com.worklight.core.auth.impl.LoginContext E FWLSE0117E:错误代码:4,错误描述:AUTHENTICATION_ERROR,错误消息:使用loginModule执行身份验证时发生错误WLDirectUpdateNullLoginModule,用户标识不可用。 [project abcApp] [project 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-资源\ 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 \束\ 75 \数据\ TEMP \ default_node \ SMF_WebContainer \ abcApp \ abcApp \插件资源\ ABC-iphone-1.0-7ff817131d192dbb7139e9b4937811096e67a866 \直接更新\ ABC-iphone-1.0-default.zip.base64' 。 [project abcApp] com.worklight.gadgets.GadgetRuntimeException:无法为皮肤创建base64编码文件:abc @ iphone @ v1.0皮肤:默认 at com.worklight.core.auth.ext.DirectUpdateAuthenticator.getUpdateZipLength(DirectUpdateAuthenticator。 java:345) at com.worklight.core.auth.ext.DirectUpdateAuthenticator.testSkin(DirectUpdateAuthenticator.java:245) at com.worklight.core.auth.ext.DirectUpdateAuthenticator.processRequest(DirectUpdateAuthenticator.java:130) at com.worklight.core.auth.impl.LoginContext.processRequest(LoginContext.java:200) at com.worklight.core.auth.impl.AuthenticationContext.checkAuthentication(AuthenticationContext.java:557) at com.worklight.core。 auth.impl.AuthenticationContext.processRealms(AuthenticationContext.java:457) at com.worklight.core.auth.impl.AuthenticationContext.pushCurrentResource(AuthenticationContext.java:431) at com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:75) at com.worklight。 core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:230) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) at 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) at com.ibm.ws.webcontainer。 servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:78) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:885) at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost $ 2.run(DynamicVirtualHost .java:252) at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink $ TaskWrapper.run(HttpDispatcherLink.java:584) at com.ibm.ws.threading.internal.Worker.executeWork(Worker .java:439) at com.ibm.ws.threading.internal.Worker.run(Worker.java:421) at java.lang.Thread.run(Unknown Source) 引起: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-资源\ ABC-I phone-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' at org。 a.com.commons.io.FileUtils.moveFile(FileUtils.java:2109) at 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,User身份不可用。 [project abcApp] [project abcApp]

回答

0

这是Worklight 6.2中最近的一次回归,它已经修复。

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

+0

谢谢伊丹。我们尝试更新iFix(6.2.0.1-WL-Server-IF201510081615),但问题仍然存在。你能否确认这是否是正确的iFix安装。 此前似乎没有任何问题。但是这个问题最近出现了。只有从以前的版本更改为此版本,我们正在使用自定义登录模块进行构建。但即使有这种变化,android也如预期般运作良好,只有iOS似乎受到影响。 – user4367

+0

不,这个iFix太旧了。我认为修复程序尚未上传至IBM Fix Central。在这种情况下,您可以打开PMR并请求最新的内部iFix。那应该可以解决它。 –

+0

我们更新了通过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直接更新)。 – user4367