Guten Morgen :)
ich hoffe einer von euch kann mir weiter helfen!
Ich habe ein Java Programm geschrieben, was als Script Library eingebunden wird und von einem Agenten aus über LS2J integriert wird. Das funktioniert alles gut, wenn der Agent manuell gestartet wird. Wenn ich den Agenten jedoch im BackEnd Starte (Timer) dann erhalte ich diesen Fehler
"printing: Error 318: LS2J Error: Threw java.lang.NullPointerException encountered at line 50 of INITIALIZE"
Dim jo_Pages As JavaObject
Dim jcl_Pages As JavaClass
...
Set jo_Pages = jcl_Pages.CreateObject("(Ljava/lang/String;)V",st_search,False)
In der nun folgenden Zeile tritt der Fehler auf
Ich verwende Version 6.5.3.
Fehlt da eine Einstellung im Server? Bin für jeden Hinweis Dankbar =).
Greetz
Michael
Teste am besten erstmal, ob jo_Pages null ist bei dem Call.
If isNull(joPages) then
print "jo_Pages is null";
else
Call jo_Pages.search();
end if
Dann herausfinden, warum es null ist.
Ich kenne mich zum Glück nicht so mit LS2J auf.
Was ist search(). Eine Methode der Klasse jo_Pages?
Warum wird das hier als String deklariert?
Set jo_Pages = jcl_Pages.CreateObject("(Ljava/lang/String;)V",st_search,False)
Falls search die Methode einer selbstgeschriebenen Java-Klasse ist:
Tue da drin alles mal in den folgenden try-catch:
try {
// alles was vorher drin stand....
} catch (Throwable t) {
t.printStackTrace(); // better use logging api :-)
}