Search the FirstSpirit Knowledge Base
Hallo,
Wir verwenden FS 4.2.468.50982 und Exalead Enterprise Searche 2.01
In einem Auftrag eines FS-Projekts verwenden wir nach der Generierung das Exalead-Script (aus der Vorlage), um die Inhalte zu indexieren. Wir erhalten allerdings immer eine NullPointerException (siehe unten), die aber keine weitere Infos über die Ursache gibt. :smileyconfused: Netzwerkprobleme können wir ausschließen. Bisher haben wir keinerlei Anhaltspunkte, woran es liegen kann. Die Dateien werden generiert und wären eigentlich zum Pushen bereit. Aus einem anderen FS-Projekt können wir mit einer nahezu identischen Projektkonfiguration und unter Verwendung desselben Connectors pushen. Vielleicht ist jemand anderes ja auch schon über diese Exception gestolpert und hat eine Idee.
Viele Grüße
Reza Nazarian
INFO 25.07.2012 10:47:30.256 {seID=83064} (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): starting task 'Exalead Content Update Script Testserver XXX' - schedule entry 'XXX - Test [full / search] deployment' (id=83064)
INFO 25.07.2012 10:47:30.256 {seID=83064} (de.espirit.ps.exalead.pushapi.PushAPIHelper): Connecting exalead server at XXX.XX.XX.XX:10011/dev-eu ...
INFO 25.07.2012 10:47:30.693 {seID=83064} (de.espirit.ps.exalead.pushapi.PushAPIHelper): Removed 108 documents from index.
INFO 25.07.2012 10:47:30.693 {seID=83064} (de.espirit.ps.exalead.pushapi.PushAPIHelper): Beginning to push generated files to the index...
INFO 25.07.2012 10:47:30.693 {seID=83064} (de.espirit.ps.exalead.pushapi.PushAPIHelper): Including generated files of type: htm,html,jsp,pdf,
ERROR 25.07.2012 10:47:30.693 {seID=83064} (de.espirit.firstspirit.server.scheduler.ScriptTaskExecutor): error during script execution : java.lang.NullPointerException
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:182)
at java.util.StringTokenizer.<init>(StringTokenizer.java:204)
at de.espirit.ps.exalead.pushapi.PushAPIHelper.sendFromAclDb(PushAPIHelper.java:321)
at de.espirit.ps.exalead.pushapi.PushAPIHelper.execute(PushAPIHelper.java:251)
at de.espirit.firstspirit.common.ScriptUtil.execute(ScriptUtil.java:88)
at de.espirit.firstspirit.server.scheduler.ScriptTaskExecutor.run(ScriptTaskExecutor.java:119)
at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.executeLocal(ScheduleManagerImpl.java:2021)
at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.executeLocal(ScheduleManagerImpl.java:2001)
at de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl$TaskCallable.call(ScheduleManagerImpl.java:1929)
at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:520)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:36)
INFO 25.07.2012 10:47:30.693 {seID=83064} (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): finished task 'Exalead Content Update Script Testserver XXX' - schedule entry 'XXX - Test [full / search] deployment' (id=83064)
Hallo,
ist im Generierungstask die Nutzung der ACL-Datenbank aktiviert?
Viele Grüße
Christoph Feddersen
Hallo,
Ja, die Nutzung ist aktiviert.
Viele Grüße
Reza Nazarian
Dann bitte mal die in die Konfiguration des Push-Skriptes schauen. Gibt es dort den Parameter filter_extensions_include und ist der befüllt?
Ja, ist er auch. Siehe Screenshot.
Ich würde vorschlagen, erst mal auf die aktuelle Version des Modules zu aktualisieren. Aktuell ist die Version 2.0.3.
Laut Stracktrace handelt es sich aber um ein Problem mit der ACL-Datenbank. Die Einträge können nicht korrekt gelesen werden. Gibt es eventuell im Generierungslog irgendwelche Fehler, die auf Probleme mit der ACL-Datenbank hinweisen?
Hallo,
Wir haben die betroffenen Scripts gelöscht, das Modul noch einmal neu installiert. Und jetzt läuft es. Ursache: Nach wie vor unbekannt.
Grüße
Reza Nazarian