Autor Thema: [Agent - LS2J] Frontend - Backend Problem  (Gelesen 3202 mal)

Offline MichaelH

  • Frischling
  • *
  • Beiträge: 17
[Agent - LS2J] Frontend - Backend Problem
« 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

Marinero Atlántico

  • Gast
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #1 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.

Offline MichaelH

  • Frischling
  • *
  • Beiträge: 17
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #2 am: 08.04.05 - 10:57:37 »
nein es ist nicht null...

Marinero Atlántico

  • Gast
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #3 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 :-)
}

Offline MichaelH

  • Frischling
  • *
  • Beiträge: 17
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #4 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 ?

Marinero Atlántico

  • Gast
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #5 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?

Offline MichaelH

  • Frischling
  • *
  • Beiträge: 17
Re: [Agent - LS2J] Frontend - Backend Problem
« Antwort #6 am: 09.04.05 - 11:08:35 »
die wurden alle als lib included ... oder meinst du was anderes ?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz