2016-04-08 11 views
0

Ich machte einfache Anwendung. Android- und Desktopbrowser-Umgebungen hinzugefügt. Android App funktioniert gut.Fehler Zugriff verweigert Neuladen für Desktopbrowser-Umgebung in MFS 7.1

Während der Vorschau der desktopbrowser-Umgebung erhalten Fehler Zugriff verweigert Dialogfeld neu laden unendlich.

Unterhalb von zwei Änderungen in der Datei "worklight.properties" vorgenommen.

mfp.session.independent=false

mfp.attrStore.type=HttpSession

Versuchte mit Server neu zu starten und auch verdunkeln.

-Code zu reproduzieren unter:

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

Wenn Sie den Chrome-Inspektor verwenden, sehen Sie Probleme in der JavaScript-Konsole? –

+0

FWIW, ich konnte den obigen Code in eine neu erstellte MFP 7.1 Hybrid-App mit einer Desktop-Browser-Umgebung kopieren und einfügen (indem Sie sie in main.js einfügen), die angegebenen Änderungen an worklight.properties und in meiner Umgebung vorgenommen haben funktioniert richtig. Es könnte interessant sein zu sehen, was sich in den Entwicklungsserverprotokollen befindet (in Ihrem Eclipse-Arbeitsbereichsverzeichnis in "MobileFirstServerConfig/servers/worklight/logs). – patbarron

+1

Konsole wird wie: wlclient init gestartet vorher: initOptions.onSuccess Anfrage [/ Test/apps/services/api/Test/desktopbrowser/init] Anwendungsdetails header: {"applicationDetails": {"platformVersion": "7.1.0.0", "nativeVersion": ""}} WL.Logger .__ log @ nach: initOptions.onSuccess wlclient init Erfolg http: //vishalps-macbook-pro.local: 10080/Test/apps/services/api/Test/desktopbrowser/init Fehler beim Laden der Ressource: Der Server reagierte mit einem Status von 403 (Forbidden) – Rajendra

Antwort

1

ich nicht wiedergeben kann.

  1. ein neues Projekt in IBM MobileFirst Platform Studio 7.1.0.00-20160321-2138
  2. In server \ conf \ worklight.properties Erstellt Ich habe mfp.attrStore.type=HttpSession und mfp.session.independent=false
  3. Added der Mobile Web-Umgebung
  4. gesetzt
  5. Hinzugefügt Code für WL.Client.connect() in main.js ->wlCommonInit()
  6. Run As -> Ausführen auf MobileFirst Development Server
  7. Vorschau in Console

Ich habe einen Dialog "Erfolg" (der Erfolg Rückruf von onSuccess).

+0

Vielen Dank Idan. Ich habe es wieder versucht. Dieses Mal habe ich die Mobile Web-Umgebung zusammen mit Desktopbrowser hinzugefügt. Trotzdem wird in beiden Umgebungen der gleiche Fehler angezeigt. Bin mit IBM MobileFirst Platform Studio 7.1.0.00-20160401-2103, die in Eclipse-Markt verfügbar ist. Bitte lassen Sie mich wissen, ob ich in einer falschen Version von Mobile First Studio arbeite. – Rajendra