Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: MichaelH am 08.04.05 - 10:19:26

Titel: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: MichaelH am 08.04.05 - 10:19:26
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)

In der nun folgenden Zeile tritt der Fehler auf
Code
Call jo_Pages.search()

Ich verwende Version 6.5.3.

Fehlt da eine Einstellung im Server? Bin für jeden Hinweis Dankbar =).

Greetz
Michael
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: Marinero Atlántico am 08.04.05 - 10:28:47
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
Dann herausfinden, warum es null ist.
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: MichaelH am 08.04.05 - 10:57:37
nein es ist nicht null...
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: Marinero Atlántico am 08.04.05 - 11:22:08
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)

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 :-)
}
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: MichaelH am 08.04.05 - 14:12:05
Zitat
Was ist search()
genau search ist eine Methode meiner selbstgeschriebenen Klasse, sozusagen der Einstiegspunkt in das Programm.

Zitat
Warum wird das hier als String deklariert?

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 ?
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: Marinero Atlántico am 08.04.05 - 15:53:33
Eine mögliche Erklärung für mich ist, dass er die java-class Datei mit deinem code nicht findet.
Wo liegt die?
Titel: Re: [Agent - LS2J] Frontend - Backend Problem
Beitrag von: MichaelH am 09.04.05 - 11:08:35
die wurden alle als lib included ... oder meinst du was anderes ?