我已经在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/
答案 0 :(得分:1)
在worlight.plist文件中删除url末尾的斜杠后,现在解决了这个问题。这是使用ios5
,ios6
,ios7`进行的测试,即使没有一次我们遇到异常,所有构建都没有问题。而.plist是完全可编辑的。