0

Mit IBM Worklight Version 6.1.0.02-20160314-1430Erste Fehler von IBM Workilght Server [Es ist keine Funktion, es ist "Objekt ".]

Implementiert AES auf Adapter mit Bezug auf untenstehenden Link. https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/server-side-development/javascript-adapters/using-java-adapters/

Es funktioniert wie erwartet in Eclipse in meinem lokalen Server. Generierte WAR-Datei und gleiche angegebene Bereitstellung für den Server. Vom Server, wenn ich versuche, unter die Fehlerreaktion zu gelangen.

Im Folgenden Dinge kreuzig.

  1. Gesammelte IST-Datei vom Server für Klassendatei kreuzig, und seine Gegenwart in dieser ist

  2. Neustart des Servers nach dem WAR-Datei Deployment

ich nicht in der Lage bin genommen zu identifizieren, wo die Fehler ist.

Fehlerreaktion von Server:

{ 
    "status": 200, 
    "invocationContext": null, 
    "errorCode": "PROCEDURE_ERROR", 
    "errorMsg": "Procedureinvocationerror.EcmaError: TypeError: Cannotcallpropertyencryptinobject[ JavaPackagecom.winjit.EncryptionDecryption ].Itisnotafunction, itis\"object\". (API_Adapter-impl.js#7)", 
    "invocationResult": { 
    "isSuccessful": false, 
    "warnings": [ 

    ], 
    "errors": [ 
     "Ecma Error: TypeError: Cannot call property encrypt in object [JavaPackage com.winjit.EncryptionDecryption]. It is not a function, it is \"object\". (API_Adapter-impl.js#7)" 
    ], 
    "responseID": "3161", 
    "info": [ 

    ] 
    } 
} 
+0

Dies kann passieren, wenn Ihr Server eine JDK-Version und der Java-Code in dem Adapter in einer anderen entwickelt läuft. Kannst du das verifizieren? –

+0

Danke Vivin – Rajendra

Antwort

0

Aktualisieren Sie Ihre JDK 1.8

Fügen Sie zwei Sicherheitspolitik JAR-Dateien auf /jre/lib/security

  1. local_policy.jar
  2. US_export_policy.jar
0

Dieser Fehler aufgrund wegen JDK Mismatch-Entwicklungsserver (Eclipse) und (Kugel Web) Server. Der Server läuft unter JDK 1.6. Ich habe die Java Version meiner Eclipse heruntergestuft. Schritte wie folgt (auf Mac).

  1. Eklipse -> Einstellungen -> Java -> Compiler
  2. Select Compiler Compliance-Hebel -> 1.6
  3. Eklipse -> Einstellungen -> Java -> Installierte JREs
  4. hinzufügen JDK 1.6 Standort (/ Library /Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)
  5. Nehmen ok
  6. Projekt neu (Restart Server falls erforderlich)
  7. Krieg Datei Bereitstellung Server geben, die ist Wieder erzeugte Binärordner

Sein für mich arbeitet jetzt als

erwartet
Verwandte Themen