IBM WORKLIGHT 6.1 - 在生产部署后调用IOS中的适配器过程的问题

时间:2014-01-06 06:37:45

标签: ibm-mobilefirst worklight-adapters

我已经在worklight 6.1 version中构建了应用,并且我们已经在本地环境中测试过,完全没有问题。我已经编写了适配器程序,直到现在我们都不需要任何安全性的简单程序方法。

现在,在生产环境中部署应用程序之后,我根本无法调用worklight过程。有些日志正在Xcode控制台上显示,如下所示

2014-01-06 11:23:36.294 PROJECT[340:60b] DeviceAuthManager:getWorklightUniqueDeviceId --> returning UUID from the keychain
2014-01-06 11:23:36.666 PROJECT[340:60b] Adding request to wl_antiXSRFRealm challenge handler's waiting list
2014-01-06 11:23:36.668 PROJECT[340:60b] Adding request to wl_deviceNoProvisioningRealm challenge handler's waiting list  

以及在下面给出的服务器端(IBM http服务器)上显示的日志

/PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 165
IPADDRESS - - [05/Jan/2014:23:54:36 -0600] "POST /PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 166
IPADDRESS - - [05/Jan/2014:23:54:36 -0600] "POST /PROJECT/apps/services/api/PROJECT/ipad/0/query HTTP/1.1" 401 166  

请让我知道在部署生产时我是否忘记了什么可能是什么原因。

并且让我知道适配器是否必须安全,或者我们可以在服务器端没有任何安全性。

在生产中部署适配器后,我使用下面给出的方法调用适配器

function Authentication(user,pass) {
    console.log('Hi Authentication');
    busyInd.show();
    var invocationData = {
            adapter : 'CORE_ADAPTER',
            procedure : 'Authentication',
            parameters : [ user,pass ]
        };

    WL.Client.invokeProcedure(invocationData,{
        onSuccess : AuthSuccess,
        onFailure : function AuthFailure(response){ busyInd.hide();console.log("reponse failure  "+response);},
    });
}  

根据下面给出的Srik评论在推出应用时,我正在

2014-01-06 17:24:31.710 PROJECT[53760:c07] DEBUG:  addDeviceIDHeader deviceIDSuccessCallback
2014-01-06 17:24:31.711 PROJECT[53760:c07] DEBUG:  connectOnStartup finalizeInit
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG:  before: app init onSuccess
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG:  after: app init onSuccess
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG:  added onPause event handler 
2014-01-06 17:24:31.712 PROJECT[53760:c07] DEBUG:  wlclient init success  

和ConnectOnStartup在initOption.js文件中为true,成功后init只有app调用适配器。

我已经通过wireshark工作灯检查了这个,当时正在添加一个斜杠

http://localhost:10080/HDFC_SECURITIES_MEAP//apps/services/ 

1 个答案:

答案 0 :(得分:1)

在worlight.plist文件中删除url末尾的斜杠后,现在解决了这个问题。这是使用ios5ios6,ios7`进行的测试,即使没有一次我们遇到异常,所有构建都没有问题。而.plist是完全可编辑的。