2015-07-13 29 views
0

我已經從IBM工作燈6.0升級到IBM Mobilefirst 6.3XML驗證錯誤Mobilefirst應用真實性

服務器正在運行舊版本我的移動應用程序,不啓用AppAuthenticity的服務器。

當我上傳了較新版本的應用程序時,AppAuthenticity選項僅針對一個(Windows)環境啓用,而另一些則保持禁用狀態。

重新啓動後,Windows環境版本變得與其他版本一樣,而iPAD環境開始提供更改AppAuthenticity的選項。

我列出了通過WLADM CLI應用程序,它給了我下面的錯誤:

XML validation error, reading from https://URL/wladmin/management-apis/1.0/runtimes/worklight/applications/MYAPPS?locale=en_US : cvc-complex-type.4: Attribute 'downloadLink' must appear on element 'applicationEnvironmentDataAccess'.

請注意,如果單獨運行其他服務器上的應用程序工作正常使用相同的應用程序描述符和WAR文件,只當舊版本和新版本上傳到同一臺服務器時,會出現此問題。

回答

0

正如伊詹表示,6.0和6.3的應用程序無法處理一起,因爲我只是想使應用程序真實性的新版本,我就是這樣做的解決方法是通過WLADM工具進行連接,並通過命令行禁用舊版本的應用程序真實性。

下面是一個需要使用命令:

\Worklight\shortcuts>wladm --url=https://server.url/wladmin --user=admin --passwordfile=password.properties 

來驗證應用程序的當前真實性:

app version %CONTEXT% %APP_NAME% %Environment_Name% %versionCode% get authenticitycheckrule 

禁用

app version %CONTEXT% %APP_NAME% %Environment_Name% %versionCode% set authenticitycheckrule DISABLED 
1

你是說你的服務器有一個.war文件,上面有2個應用程序,一個是6.0,一個是6.3?

6.0和6.3中有很多不同的應用程序真實性保護實現。這些不能共存於相同的單個.war文件中。

您需要部署到您的應用程序服務器2 .war文件 - 一個用於處理6.0應用程序,另一個用於處理6.3應用程序。

相關用戶文檔,可以在這裏閱讀:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.upgrade.doc/devenv/c_upgrade_to_srvr_in_production_env.html