IBM WORKLIGHT 6.1 — проблема с вызовом процедуры адаптера в IOS после развертывания в рабочей среде

Я создал приложение в 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  

и журналы, которые отображаются на стороне сервера (http-сервер IBM), приведенные ниже

/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);},
    });
}  

Согласно комментарию Шрика, приведенному ниже. Во время запуска приложения я получаю

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 имеет значение true в файле initOption.js. После успешной инициализации только приложение вызывает адаптер.

Я проверил это с помощью wireshark worklight, добавляя еще одну косую черту в то время, как это

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

person vishal_g    schedule 06.01.2014    source источник
comment
Когда вы упоминаете, что вообще не можете вызвать процедуру worklight, что именно происходит в приложении? Вызывается ли обратный вызов onFailure? Если да, то какой ответ от сервера.   -  person Srik    schedule 06.01.2014
comment
НЕТ ничего не вызывается, даже он не переходит в onFailure .... потому что в процедуре адаптера я поместил некоторые журналы независимо от того, получаю ли я вызов или нет. Он не показывает никаких журналов. Я думаю, что он не может вызвать адаптер. То же приложение отлично работает с нашей локальной средой.   -  person vishal_g    schedule 06.01.2014
comment
Вы не указываете, развернули ли вы адаптер. Если вы развернули его, добавьте код, в котором вы вызываете процедуру.   -  person Idan Adar    schedule 06.01.2014
comment
Пожалуйста, проверьте отредактированный вопрос, где я упомянул код на стороне клиента для вызова процедуры адаптера.   -  person vishal_g    schedule 06.01.2014
comment
Вы выполняете подключение до вызова процедуры? Если да, то удалось ли это? Если нет, можете ли вы использовать Wireshark или аналогичный сетевой анализатор, чтобы убедиться, что вызовы достигают сервера Worklight.   -  person Srik    schedule 06.01.2014
comment
@Srik Пожалуйста, проверьте отредактированный вопрос, вызов адаптера происходит только после успешного подключения.   -  person vishal_g    schedule 06.01.2014
comment
OK. Итак, если вызовы действительно достигают сервера, но сбоя не происходит, можете ли вы увидеть, какие журналы выводятся на сервере. Вы можете увеличить уровень журнала, чтобы записывать больше деталей   -  person Srik    schedule 07.01.2014
comment
@vishal_g, вы тестируете iOS5? Если да, то в следующем вопросе мы уже рассмотрели, что это ошибка......... И я несколько раз просил вас, а также других сотрудников IBM открыть PMR, чтобы получить исправить это: stackoverflow.com/questions/20717048/   -  person Idan Adar    schedule 09.01.2014
comment
@vishal_g, пожалуйста, напишите свое решение как ответ и отметьте как решенное...   -  person Idan Adar    schedule 09.01.2014


Ответы (1)


Теперь это решено после удаления косой черты в конце URL-адреса в файле worlight.plist. Это тестирование с ios5, ios6, ios7`, и все сборки работают без проблем, даже ни разу мы не получили исключения. И .plist полностью доступен для редактирования.

person vishal_g    schedule 10.01.2014