Search the FirstSpirit Knowledge Base
Hallo zusammen,
ich versuche einen Projektexport per API (über eine externe Anwendung) zu importieren. Dieser Vorgang wirft eine NPE auf dem FS-Server. Das Projekt wird dennoch importiert und ist, soweit ich es testen konnte, auch funktionsfähig. Da mir das ServerActionHandle (für den Import) beim Aufruf der Methode getResult(true) ein "false" zurückliefert, muss ich davon ausgehen, dass der Import nicht erfolgreich war.
Ich vermute, dass es an einer Aktionsvorlage liegt, die sich bereits auf dem Server befindet.
Wie kann ich das Projekt bei diesem Anwendungsfall importieren? Auf dem ImportParameters-Object habe ich die Methode "getScheduleTaskTemplateMapping" aufgerufen, die Map jedoch ist leer.
Wäre für jeden Tip sehr dankbar. Hier noch der Stacktrace der NPE:
18.12.2015 11:30:54.339 Converting schedule entry 'Rebuild search index' (old id = 5239, new id = 17425)
18.12.2015 11:30:54.339 Converting schedule entry 'generate full' (old id = 5236, new id = 17426)
18.12.2015 11:30:54.339 Converting schedule entry 'Delta Deployment' (old id = 5237, new id = 17427)
18.12.2015 11:30:54.339 Converting schedule entry 'generate partly' (old id = 5234, new id = 17429)
18.12.2015 11:30:54.339 Converting schedule entry 'Full Deployment' (old id = 5235, new id = 17430)
18.12.2015 11:30:54.339 Converting schedule entry 'Repair references' (old id = 5233, new id = 17431)
18.12.2015 11:30:54.340 Importing schedule storage
18.12.2015 11:30:54.342 Importing schedule storage
18.12.2015 11:30:54.345 Importing schedule storage
18.12.2015 11:30:54.347 Importing schedule statistics
18.12.2015 11:30:54.351 Importing schedule task templates
18.12.2015 11:30:54.353 Error importing project Mithras 2.0 - java.lang.NullPointerException
18.12.2015 11:30:54.353 FSVersion=5.1.410.67084#4587;JDK=1.7.0_79 64bit Oracle Corporation;OS=Windows Server 2012 R2 6.3 amd64;Date=18.12.2015 11:30:54
java.lang.NullPointerException
at de.espirit.firstspirit.server.export.importhandler.ScheduleImportHandler$Helper.importScheduleTaskTemplates(ScheduleImportHandler.java:101)
at de.espirit.firstspirit.server.export.importhandler.ScheduleImportHandler.transfer(ScheduleImportHandler.java:63)
at de.espirit.firstspirit.server.export.ProjectImporter.call(ProjectImporter.java:395)
at de.espirit.firstspirit.server.export.ProjectImporter.call(ProjectImporter.java:65)
at de.espirit.firstspirit.server.action.ServerActionManagerImpl$ServerActionCallableWrapper.call(ServerActionManagerImpl.java:415)
at de.espirit.firstspirit.server.action.ServerActionManagerImpl$ServerActionCallableWrapper.call(ServerActionManagerImpl.java:396)
at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:572)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:425)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:38)
FS-Version 5.1 und 5.2 verhalten sich hier identisch.
Schöne Grüße
Sahin
Hallo Sahin,
ich habe in unserem internen Ticketsystem einen Hinweis (ID #157478) auf die NPE gefunden. In dem beschriebenen Fall wurde in einem Task ein Tasktemplate referenziert, das nicht auf dem Server existierte.
Kann dies auch bei dir der Fall sein?
Falls die NPE bei dir weiterhin auftritt, könnte es sich potentiell um einen Bug handeln. In dem Fall würde ich dich gern an unseren Technical Support verweisen.
Viele Grüße
Michaela
Hallo Michaela,
ja das könnte möglich sein. Ich kann das mittlerweile nicht mehr prüfen, aber das klingt sehr plausibel. Hätte ich eigentlich selbst drauf kommen müssen, da ich ja auf einem nackten FirstSpirit-Server ein Projekt eines anderen Servers installieren wollte. Der neue Server kann die Aktionsvorlagen ja noch nicht besitzen.
Vielen Dank!
Sahin