Hi,
in einem Agent verwende ich LS2J, um mit Java zusammen zu arbeiten.
Folgendes Problem:
Ich rufe mittels LotusScript und LS2J eine meiner Java-Klassen und daraus eine Methode auf. Diese Methode gibt mir entweder 'Null' oder ein konkretes 'Object einer anderen Klasse' zurück.
Diesen Rückgabewert will ich nun auswerten.
Hier erstmal mein relevanter Code:
Set jClass_SucheGUIPosteingang = jSession.GetClass("SucheGUIPosteingang")
Set jObject_SucheGUIPosteingang = jClass_SucheGUIPosteingang.CreateObject("(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",server,serverport,user,pass)
Set jMethod_SucheGUIPosteingang = jClass_SucheGUIPosteingang.GetMethod("getConnector","()LAfpsHttpConnector;")
Dim connected As Variant
connected = jMethod_SucheGUIPosteingang.Invoke(jObject_SucheGUIPosteingang)
Wenn 'Null' zurückkommt sehe ich im LotusScript Debugger, dass connected den Wert 'Null' hat. Wenn aber das Object zurückgeliefert wird, kommt der Fehler: "
Variant does not contain an object."!
Was ist hier falsch???
Vermutung: Es liegt an der Deklaration der Variablen 'connected' (As Variant)?! Wie müsste denn sonst die Deklaration aussehen?
Danke und Gruß