2015-11-06 36 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

相關問題