Search the FirstSpirit Knowledge Base
Hallo zusammen,
wir haben ein schweres Problem in unserer Anwendung festgestellt.
Hintergrund:
Wir haben in unseren Projekten eine Datenquellen in denen Übersetzungen gepflegt sind.
Diese Übersetzungen stammen aus einem zentralen Master Projekt (nur einmalige Pflege).
Durch Probleme waren die Templates der Datenquellen in keiner Paketbeziehung.
Das haben wir nun gelöst und ich bin gerade dabei, die Templates in die Paketbeziehung aufzunehmen.
In der Zwischenzeit gab es in den einzelnen Projekten aber Anpassungen in den Templates.
Ergo, Mastertemplate und Projekttemplates divergierten.
Nun habe ich das Problem, dass ich die Templates aus der Paketbeziehung nicht hinzufügen kann mit dem unten stehenden Stacktrace.
Durchgeführte Schritte:
Sind solche Probleme bereits bekannt?
Sind diese mit den neuen FS Versionen bereits behoben?
Danke und Gruß
Matthias
Stacktrace:
FSVersion=5.2.1102.76149#5617;JDK=1.8.0_181 32bit Oracle Corporation;OS=Windows 10 10.0 x86;Date=01.10.2018 16:50:06
java.lang.IllegalArgumentException: project 51460, duplicate project-local-id detected: 29 (for node 51492 and 368970)
at de.espirit.firstspirit.server.storemanagement.TemplateIdCache.checkAndStoreTemplateId(TemplateIdCache.java:110)
at de.espirit.firstspirit.server.storemanagement.TemplateIdCache.access$000(TemplateIdCache.java:17)
at de.espirit.firstspirit.server.storemanagement.TemplateIdCache$1.beforeUpdate(TemplateIdCache.java:54)
at de.espirit.firstspirit.server.storemanagement.StoreImpl.beforeUpdate(StoreImpl.java:2749)
at de.espirit.firstspirit.server.storemanagement.StoreImpl.setElement(StoreImpl.java:1536)
at de.espirit.firstspirit.server.storemanagement.StoreManagerImpl.setElement(StoreManagerImpl.java:442)
at de.espirit.firstspirit.store.access.StoreElementDtoCacheImpl.saveElement(StoreElementDtoCacheImpl.java:53)
at de.espirit.firstspirit.store.access.StoreElementCacheImpl.saveElement(StoreElementCacheImpl.java:430)
at de.espirit.firstspirit.store.access.DefaultStoreRoot.save(DefaultStoreRoot.java:821)
at de.espirit.firstspirit.store.access.DefaultStoreElement.save(DefaultStoreElement.java:743)
at de.espirit.firstspirit.store.access.DefaultStoreElement.save(DefaultStoreElement.java:752)
at de.espirit.firstspirit.service.ppool.PackageImporter.importElement(PackageImporter.java:1020)
at de.espirit.firstspirit.service.ppool.PackageImporter.importToRoot(PackageImporter.java:963)
at de.espirit.firstspirit.service.ppool.PackageImporter.importNonExistingNodes(PackageImporter.java:929)
at de.espirit.firstspirit.service.ppool.PackageImporter.access$400(PackageImporter.java:102)
at de.espirit.firstspirit.service.ppool.PackageImporter$ProcessList.processEntries(PackageImporter.java:1902)
at de.espirit.firstspirit.service.ppool.PackageImporter.startImport(PackageImporter.java:461)
at de.espirit.firstspirit.service.ppool.PackageManagerImpl.importPackage(PackageManagerImpl.java:287)
at sun.reflect.GeneratedMethodAccessor98968.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.espirit.firstspirit.server.module.ServiceWrapperImpl.invoke(ServiceWrapperImpl.java:102)
at com.sun.proxy.$Proxy7.importPackage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:67)
at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:139)
at de.espirit.firstspirit.server.io.handler.ManagerCall.handle(ManagerCall.java:85)
at de.espirit.firstspirit.server.io.MessageWorker.run(MessageWorker.java:49)
at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:625)
at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:590)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:436)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:507)
at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:58)
at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:53)
at de.espirit.firstspirit.server.io.RemoteServiceLocator$1.invoke(RemoteServiceLocator.java:61)
at com.sun.proxy.$Proxy29.importPackage(Unknown Source)
at de.espirit.firstspirit.service.ppool.PackageManagerAdapter.importPackage(PackageManagerAdapter.java:490)
at de.espirit.firstspirit.service.ppool.SubscriptionImpl.importVersion(SubscriptionImpl.java:265)
at de.espirit.firstspirit.service.ppool.SubscriptionImpl.pullImport(SubscriptionImpl.java:238)
at de.espirit.firstspirit.service.ppool.gui.SubscriptionsDialog$8$1.run(SubscriptionsDialog.java:324)
Das Problem konnte über den FS Support gelöst werden.
Problem war das löschen eines Ordners. In diesem Moment hat mein Client die verbindung zum Server verloren und das Chaos war perfekt.
Der Ordner wurde gelöscht, aber nicht die Kindelemente. Diese Konstellation hat das Problem hervorgerufen.
Problem hat sich erledigt.
Gruß
Matthias