ECMA TypeError ruft die Java-Klasse vom Worklight-Adapter auf

Ich habe eine Reihe von Fragen zu diesem Thema gesehen, aber keine abschließenden Antworten. Ich habe Probleme beim Aufrufen einer Java-Klasse aus meiner Worklight-Adapterimplementierung. Ich habe meinen Code durch den Code aus dem IBM Worklight Java Adapter-Lernprogramm ersetzt, und der Fehler tritt genauso auf. Außerdem habe ich auf der IBM-Website eine Antwort gefunden, dass der Java 1.7-Compiler dieses Problem verursachen und stattdessen Java 1.6 verwenden könnte. Ich habe bestätigt, dass mein Compiler in Eclipse Java 1.6 ist.

Meine Java-Klassen beginnen alle mit com (z. B. com.worklight.customcode). Ich habe versucht, sowohl öffentliche statische Methoden aufzurufen (unter Verwendung der richtigen Syntax) als auch das Objekt zu instanziieren und die Methode aufzurufen. Wie oben erwähnt, habe ich auch bestätigt, dass ich den Java 1.6-Compiler verwende.

Hier sind einige Codebeispiele:

Adapter-Implementierungsdatei:

function addTwoIntegers(a,b){
    return {
        result: com.worklight.customcode.Calculator1.addTwoIntegers(a,b)
    };
}

Java-Datei (unbearbeitetes IBM Worklight-Beispiel): Paket com.worklight.customcode;

import java.util.logging.Logger;

public class Calculator1 {

    private final static Logger logger = Logger.getLogger(Calculator1.class.getName());

    public static int addTwoIntegers(int first, int second){
        logger.info("addTwoIntegers invoked");
        return first + second;
    }

    public int subtractTwoIntegers(int first, int second){
        logger.info("subtractTwoIntegers invoked");
        return first - second;
    }

}

Fehler in der Konsole:

TypeError: Die Eigenschaft addTwoIntegers im Objekt [JavaPackage com.worklight.customcode.Calculator1] kann nicht aufgerufen werden. Es ist keine Funktion, es ist "Objekt". (% 2FUsers% 2Fhome% 2Fdev% 2Fapp% 2Fappprj% 2Fadapters% 2Fadapter / adapter-impl.js # 26) FWLSE0101E: Verursacht durch: null

Einige der verwandten Fragen sind:

Ecma-Fehler: TypeError: Eigenschaft kann nicht aufgerufen werdenIch möchte eine Java-Klasse aus dem Worklight-Adapter aufrufenhttps://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014867695

Antworten auf die Frage(5)

Ihre Antwort auf die Frage