Search the FirstSpirit Knowledge Base
Hallo Zusammen,
ich versuche eine (Template) Aktualisierung zu erstellen und bekomme folgenden netten Fehler:
java.lang.ClassCastException: de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl cannot be cast to de.espirit.firstspirit.store.access.sitestore.PageRefImpl
Bei der ersten Auslieferung war die Lösung alle Preview-Referenzen (Eigenschaften > Vorschau Seite) zu entfernen, nun habe ich die zum entwickeln nützlichen Previews alle entfernt, bekomme immer noch den Fehler. Woran kann das noch liegen? Übersehe ich einen Hinweis welches Element das Problem verusacht? Jemand eine Idee?
Vielen Dank und weihnachtliche Grüße,
Patric
Full Stack:
java.lang.ClassCastException: de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl cannot be cast to de.espirit.firstspirit.store.access.sitestore.PageRefImpl
at de.espirit.firstspirit.store.access.sitestore.SiteStoreRootImpl.getPageRefById(SiteStoreRootImpl.java:162)
at de.espirit.firstspirit.store.access.templatestore.TemplateImpl.getPreviewPageRef(TemplateImpl.java:710)
at de.espirit.firstspirit.store.access.templatestore.TemplateImpl.exportData(TemplateImpl.java:1085)
at de.espirit.firstspirit.store.access.templatestore.TableTemplateImpl.exportData(TableTemplateImpl.java:318)
at de.espirit.firstspirit.store.access.io.ZipExportFileEntry.exportElement(ZipExportFileEntry.java:335)
at de.espirit.firstspirit.store.access.io.ZipExportFile.exportEntries(ZipExportFile.java:161)
at de.espirit.firstspirit.store.access.update.UpdateCreator.writeUpdateFile(UpdateCreator.java:95)
at de.espirit.firstspirit.client.action.CreateUpdateAction.actionPerformed(CreateUpdateAction.java:98)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue.defaultDispatchEvent(AWTDispatchingEventQueue.java:130)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue._dispatchEvent(AWTDispatchingEventQueue.java:115)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue.dispatchEvent(AWTDispatchingEventQueue.java:108)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Der Fehler kommt aus einem Tabellentemplate, eventuell hilft das weiter.
Interessant wäre zu erfahren, wie es geschafft wurde, einem Tabellentemplate als Vorschau-Seite einen Ordner unterzujubeln. Vermutung: Die Inhalte wurden auch aus einer Templateaktualisierung heraus erzeugt.
Eventuell hast du ja Interesse, unserem Helpdesk die Möglichkeit zu geben, das Problem zu analysieren.
Der Fehler kommt aus einem Tabellentemplate, eventuell hilft das weiter.
Interessant wäre zu erfahren, wie es geschafft wurde, einem Tabellentemplate als Vorschau-Seite einen Ordner unterzujubeln. Vermutung: Die Inhalte wurden auch aus einer Templateaktualisierung heraus erzeugt.
Eventuell hast du ja Interesse, unserem Helpdesk die Möglichkeit zu geben, das Problem zu analysieren.
wenn ich alle Tabellentemplates aus der Aktualisierung nehme, sollte der Fehler nicht mehr auftreten, oder? Leider tut er das immer noch
Auch kein Schemaknoten mehr?
Dann bleibt nur die weitere Analyse mit dem Helpdesk..
ok, danke. Ich habe tatsächlich zwei Tabellentemplates gefunden, die den Fehler hatten. Die Preview Referenz wurde zwar nicht angezeigt, ich habe sie trotzdem "entfernt" und schon geht alles wie sie dort aber hingekommen sind, ist eine gute Frage. Was genau wurde laut Fehlermeldung den "verlinkt"?
Verlinkt wurde ein Ordner-Knoten in der Struktur-Verwaltung. Das ist mit normaler Benutzung natürlich nicht möglich...
Danke noch für die schnelle Hilfe. Werde das "Verlinkt wurde ein Ordner-Knoten in der Struktur-Verwaltung. Das ist mit normaler Benutzung natürlich nicht möglich.." an den Kunden weitergeben.