2014-02-20 18 views
1

我正在使用Kony工作室進行應用程序開發。我已經使用Eclipse進行了登錄驗證,以編寫用於創建Web服務以連接到oracle10g數據庫的代碼。但在前端,當我嘗試將前端連接到Web服務時,出現錯誤。 狀態== 400正在驗證,但我沒有得到操作碼爲0,而是在進入else語句並給出錯誤警報。這是用於連接到Web服務的Javascript代碼。 請幫忙。 opstatus == 0是什麼意思?opcode == 0表示什麼?

function GetLogin() 
{ 



var Userid =login.txtloginuname.text; 
var Password = login.txtloginpass.text; 

var inputParamsLogin={serviceID:"servicelogin",uname:Userid,pass:Password} 


if (Userid!=null && Userid!="" && Password!="" && Password!=null) 
    { 

    appmiddlewareinvokerasync(inputParamsLogin,loginCallBackresponse); 
    } 
    else 
    { 
     var alert_seq5_act0 = kony.ui.Alert(
       { 
      "message": "Please Enter User name and password", 
      "alertType": constants.ALERT_TYPE_ERROR, 
      "alertTitle": "", 
      "yesLabel": "OK", 
      "noLabel": "", 
      "alertIcon": "", 
      "alertHandler": null 
     }, {}); 
     kony.application.dismissLoadingScreen(); 
    } 

function loginCallBackresponse(status,loginResults) 
{ 
     if(status==400) 
     { 
     alert("productResults"); 
      if(loginResults.opstatus==0) 
      { 
      alert("inside opstatus"); 

      else 
      { 
      var alert_seq5_act0 = kony.ui.Alert({"message": "Service  Failed:"+loginResults.errmsg, 
      "alertType": constants.ALERT_TYPE_ERROR, 
      "alertTitle": "", 
      "yesLabel": "OK", 
      "noLabel": "", 
      "alertIcon": "", 
      "alertHandler": null}, {}); 
      kony.application.dismissLoadingScreen(); 
      } 
     } 
     } 
    } 

我收到警報「產品結果」,但無法獲得「opstatus內部」警報。 相反,我得到「服務失敗的警報。

回答

2

如果opstatus爲0,則表明服務調用是成功的,而一個非零值表示失敗。

請閱讀以下,讓你在網絡通話的詳細信息在科尼

以下是網絡電話在科尼相關的參數的描述:

狀態 - 一個整數值 - 指示狀態

以下是返回的各種狀態:

100 - 網絡調用已成功發起 - resultset將不可用且爲零。
200 - 網絡正在進行中(當您開始接收第一個字節時) - resultset將不可用並且爲零。
300 - 網絡通話取消 - 結果集將不可用,它是零。
400 - 網絡調用完成(在成功和失敗情況都可以調用 - 可以在結果集中使用opstatus查詢實際狀態
注意:在移動Web上,回調函數總是被調用,狀態爲400.其他中間狀態代碼是不適用的移動網絡上

resulttable - 鍵 - 值對的對象 - 遵循相同的結構(opstatus,ERRCODE,與實際的網絡沿着ERRMSG返回的數據)
這代表由返回的對象該對象包含三個值:

opstatus

errcode

errmsg。

如果opstatus爲0,則表示服務調用成功,而非零值表示失敗。

如果opstatus是非零值,它將在errcode中捕獲。以下是可能的錯誤代碼:

1000-未知連接時出錯(如果平臺無法區分各種網絡錯誤,平臺默認會報告此錯誤代碼)。
1011 - 設備沒有WIFI或移動連接。建立連接後請嘗試操作。
1012 - 請求失敗。
1013 - 中間件返回無效的JSON字符串。
1014 - 請求超時。
1015 - 找不到主機。
1016 - 無法連接到主機。
1200 - SSL - 證書相關的錯誤代碼。
在errmsg參數中捕獲與每個錯誤代碼對應的錯誤消息。

+0

發佈我創建的服務並獲取此URL後,我將該URL置於chrome中:http:// :8081/admin/direct。我收到以下錯誤:步驟:準備歸檔
步驟:準備歸檔失敗(消息:打開zip文件時出錯)
回滾步驟...
回滾步驟:準備歸檔
回滾步驟:準備歸檔失敗(消息:打開zip文件時出錯)
我該如何解決? – user3239687

+0

http:// :8081/admin/direct應該給科尼moddleware控制檯。我覺得中間件配置不正確。會有一個middleware.log文件。請檢查那個日誌。 – sreejithkr

+0

我在哪裏可以找到這個文件,我在哪裏檢查它?我是新來的科尼 – user3239687