Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
[Agent - LS2J] Frontend - Backend Problem
MichaelH:
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"
--- Code: ---Dim jo_Pages As JavaObject
Dim jcl_Pages As JavaClass
...
Set jo_Pages = jcl_Pages.CreateObject("(Ljava/lang/String;)V",st_search,False)
--- Ende Code ---
In der nun folgenden Zeile tritt der Fehler auf
--- Code: ---Call jo_Pages.search()
--- Ende Code ---
Ich verwende Version 6.5.3.
Fehlt da eine Einstellung im Server? Bin für jeden Hinweis Dankbar =).
Greetz
Michael
Marinero Atlántico:
Teste am besten erstmal, ob jo_Pages null ist bei dem Call.
--- Code: ---If isNull(joPages) then
print "jo_Pages is null";
else
Call jo_Pages.search();
end if
--- Ende Code ---
Dann herausfinden, warum es null ist.
MichaelH:
nein es ist nicht null...
Marinero Atlántico:
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?
--- Code: ---Set jo_Pages = jcl_Pages.CreateObject("(Ljava/lang/String;)V",st_search,False)
--- Ende Code ---
Falls search die Methode einer selbstgeschriebenen Java-Klasse ist:
Tue da drin alles mal in den folgenden try-catch:
--- Code: ---try {
// alles was vorher drin stand....
} catch (Throwable t) {
t.printStackTrace(); // better use logging api :-)
}
--- Ende Code ---
MichaelH:
--- Zitat ---Was ist search()
--- Ende Zitat ---
genau search ist eine Methode meiner selbstgeschriebenen Klasse, sozusagen der Einstiegspunkt in das Programm.
--- Zitat ---Warum wird das hier als String deklariert?
--- Ende Zitat ---
hier wird eine Anfrage als String übergeben mit der das Java Programm arbeitet und dann entsprechend der Anfrage ein Ergebnis liefert
Die Exception wird nicht ausgelöst... ich verstehe das nicht, da das Programm ja funktioniert, nur wenn es auf dem Server im BackEnd gestartet wird, tritt dieser Fehler auf. Wenn ich den Agenten manuell anstoße, dann läuft alles einwandfrei... dann kann es doch eigentlich nichts mit dem Code zu tun haben oder ?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln