2016-04-08 6 views
0

Я сделал простое приложение. Добавлены среды для Android и настольных компьютеров. Android-приложение работает отлично.Ошибка доступа Denied Reload для среды desktopbrowser в MFS 7.1

Пока среда предварительного просмотра Desktopbrowser получает сообщение об ошибке Доступ запрещен.

Произведено ниже двух изменений в файле "worklight.properties".

mfp.session.independent=false

mfp.attrStore.type=HttpSession

Пробовал с перезапуском сервера и затмить, а также.

Код для воспроизведения ниже:

function wlCommonInit(){ 

    WL.Client.connect({ 
       onSuccess: onConnectSuccess, 
       onFailure: onConnectFailure 
      }); 

} 

function onConnectSuccess(){ 
    alert("Connected to Server"); 
    WL.Client.checkForDirectUpdate(); 

} 

function onConnectFailure(){ 
    alert("Connection Failure"); 
} 

$("p").click(function(){ 
    alert("Paragraph Clicked"); 
    getData(); 
}); 

function loadFeedsSuccess(result){ 
    invocationResult = result.invocationResult; 
    alert(JSON.stringify(invocationResult.firstName)); 
    alert(JSON.stringify(invocationResult.lastName)); 
} 

function loadFeedsFailure(error){ 
    console.log("Feed retrieve failure"); 
    alert(JSON.stringify(error)); 
    alert("Feed retrieve failure"); 
} 


function getData() { 
    var invocationData = { 
      adapter : 'Test', 
      procedure : 'getAdapter', 
      parameters : [] 
     }; 

    WL.Client.invokeProcedure(invocationData,{ 
     onSuccess : loadFeedsSuccess, 
     onFailure : loadFeedsFailure, 
    }); 
} 
+0

Когда вы используете инспектор хрома, вы видите какие-либо проблемы в консоли javascript? –

+0

FWIW, я смог скопировать/вставить вышеуказанный код в недавно созданное гибридное приложение MFP 7.1 с окружением настольного браузера (поместив его в main.js), внеся указанные изменения в worklight.properties, и в моей среде он работает правильно. Возможно, было бы интересно посмотреть, что находится в журналах сервера разработки (в вашем рабочем каталоге Eclipse в «MobileFirstServerConfig/servers/worklight/logs»). – patbarron

+1

Консоль: получение wlclient init началось до: initOptions.onSuccess Запрос [/ Test/apps/services/api/Test/desktopbrowser/init] Заголовок информации о приложении: {"applicationDetails": {"platformVersion": "7.1.0.0", "nativeVersion": ""}} WL.Logger .__ log @ после: initOptions.onSuccess wlclient init success http: //vishalps-macbook-pro.local: 10080/Test/apps/services/api/Test/desktopbrowser/init Не удалось загрузить ресурс: сервер ответил статусом 403 (Запрещено) – Rajendra

ответ

1

Я не могу воспроизвести это.

  1. создал новый проект в IBM MobileFirst Platform Studio, 7.1.0.00-20160321-2138
  2. В сервере \ конф \ worklight.properties Я поставил mfp.attrStore.type=HttpSession и mfp.session.independent=false
  3. Добавлена ​​веб-среду Мобильной
  4. Добавлен код для WL.Client.connect() в main.js ->wlCommonInit()
  5. Run As -> Run на сервере MobileFirst развития
  6. Предварительный просмотр в консоли

У меня есть диалог, показывающий «успех» (обратный вызов успеха onSuccess).

+0

Спасибо, Идан. Снова я попробовал то же самое. На этот раз я добавил среду Mobile Web вместе с desktopbrowser. Но все равно такая же ошибка в обеих средах. Я использую IBM MobileFirst Platform Studio 7.1.0.00-20160401-2103, который доступен на рынке eclipse. Пожалуйста, позвольте мне, работаю ли я в неправильной версии Mobile First Studio. – Rajendra