Search the FirstSpirit Knowledge Base
Da es für FS 5.1. ja nur noch bei kritischen Fehlern Support gibt, poste ich mal hier.
Beim Auswählen einer Referenz in den Metadaten des Root Strukturknotens wird folgenden Feherlmeldung geworfen:
*** session: 2430519297892688347, project: 1723027, ip: ***
(de.espirit.firstspirit.client.AbstractGuiHost): ExceptionHandler.uncaughtException() - java.lang.UnsupportedOperationException: de.espirit.firstspirit.store.access.globalstore.UserPropertiesImpl.getUidAttribute(): unique identifier not supported!
FSVersion=5.1.605.72781#3102;JDK=1.8.0_60 64bit Oracle Corporation;OS=Windows 7 6.1 amd64;Date=06.12.2016 11:05:37
java.lang.UnsupportedOperationException: de.espirit.firstspirit.store.access.globalstore.UserPropertiesImpl.getUidAttribute(): unique identifier not supported!
at de.espirit.firstspirit.store.access.DefaultStoreElement.getUidAttribute(DefaultStoreElement.java:1536)
at de.espirit.firstspirit.store.access.DefaultStoreElement.getUid(DefaultStoreElement.java:1453)
at de.espirit.firstspirit.client.dialog.search.LazySearchTreeHelper$GotoReferenceRequest.<init>(LazySearchTreeHelper.java:649)
at de.espirit.firstspirit.client.dialog.search.LazySearchTreeHelper$GotoReferenceRequest.<init>(LazySearchTreeHelper.java:623)
at de.espirit.firstspirit.client.dialog.search.LazySearchTreeHelper.requestGotoReference(LazySearchTreeHelper.java:427)
at de.espirit.firstspirit.client.dialog.search.SearchPanel.gotoReference(SearchPanel.java:1083)
at de.espirit.firstspirit.client.dialog.search.NSearchPanel.gotoReference(NSearchPanel.java:904)
at de.espirit.firstspirit.client.dialog.search.SearchDialog.gotoElement(SearchDialog.java:175)
at de.espirit.firstspirit.ui.gadgets.aspects.operations.SelectStoreElementOperationImpl.perform(SelectStoreElementOperationImpl.java:296)
at de.espirit.firstspirit.ui.gadgets.swing.reference.ReferenceSwingGadget$SelectButtonModel.onActivation(ReferenceSwingGadget.java:938)
at de.espirit.firstspirit.ui.gadgets.aspects.toolbar.ToolbarImpl$ToolbarButtonImpl.actionPerformed(ToolbarImpl.java:695)
at de.espirit.firstspirit.ui.gadgets.aspects.toolbar.Action$1.actionPerformed(Action.java:38)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at de.espirit.firstspirit.common.gui.FsButton.fireActionPerformed(FsButton.java:86)
at de.espirit.firstspirit.common.gui.StoreHoverButton.fireActionPerformed(StoreHoverButton.java:134)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue.defaultDispatchEvent(AWTDispatchingEventQueue.java:161)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue._dispatchEvent(AWTDispatchingEventQueue.java:138)
at de.espirit.firstspirit.client.AWTDispatchingEventQueue.dispatchEvent(AWTDispatchingEventQueue.java:131)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ideen?
Hallo Fabian,
ich habe die Fehlermeldung mal in unserem internen Ticketsystem gesucht und bin dabei auf zwei ähnliche Probleme (interne IDs: 180217 & 167123) gestoßen. In beiden Fällen ging es zwar um den ContentStore, aber das Problem war die Angabe des Folders:
<FOLDER name="root" store="globalstore"/>
Wurde statt root ein anderer Ordner angegeben, trat das Problem nicht mehr auf. Ist dieser Workaround für euch eine Möglichkeit?
Wenn ich es richtig sehe, wurde das Problem mit FS 5.2.305 behoben. Einen Backmerge nach FS 5.1 gab es scheinbar nicht.
Viele Grüße
Michaela
Hallo Fabian,
auf den ersten Blick sehe ich keinen Grund, warum FirstSpirit bei der Auswahl einer FS_REFERENCE auf die UserProperties im GlobalStore zugreifen will.
Kannst du einmal dein FS_REFERENCE hier posten?
Viele Grüße
Jörn
---
Edit: Hier https://community.e-spirit.com/message/25564#25564 gab's ein ähnlichen Fehler. Aber ein Reimport fänd' ich jetzt nicht so schick.
Hier der Code aus dem Tab Formular:
.....
<FS_REFERENCE name="mt_social_media_bar" imagePreview="yes" upload="no">
<FILTER>
<ALLOW type="gcapage"/>
</FILTER>
<LANGINFOS>
<LANGINFO lang="*" label="Social media bar" description="Please select a page from the global store."/>
<LANGINFO lang="DE" label="Social media bar" description="Bitte wählen Sie eine Seite aus den Globalen Inhalten aus."/>
</LANGINFOS>
<PROJECTS>
<LOCAL name=".">
<SOURCES>
<FOLDER name="root" store="globalstore"/>
</SOURCES>
</LOCAL>
</PROJECTS>
</FS_REFERENCE>
....
Der Fehler tritt nur in diesem Projekt auf.
Hallo Fabian,
schafft ein
<HIDE type="all" />
zusätzlich in den Filtern abhilfe?
Ansonsten wirst du vermutlich um einen Reimport nicht drum herumkommen, da es ja offensichtlich in allen anderen Projekten funktioniert.
Viele Grüße
Jörn
---
Edit:
Laut Doku kann man auch dann noch zusätzlich ein
<ALLOW type="gcafolder" />
aufnehmen. Schlägt auch die Auto-Completion vor. Allerdings wirft der Editor beim Speichern dann einen Fehler, dass das nicht geht 😕
Hallo Fabian,
ich habe die Fehlermeldung mal in unserem internen Ticketsystem gesucht und bin dabei auf zwei ähnliche Probleme (interne IDs: 180217 & 167123) gestoßen. In beiden Fällen ging es zwar um den ContentStore, aber das Problem war die Angabe des Folders:
<FOLDER name="root" store="globalstore"/>
Wurde statt root ein anderer Ordner angegeben, trat das Problem nicht mehr auf. Ist dieser Workaround für euch eine Möglichkeit?
Wenn ich es richtig sehe, wurde das Problem mit FS 5.2.305 behoben. Einen Backmerge nach FS 5.1 gab es scheinbar nicht.
Viele Grüße
Michaela
Hallo Fabian,
benötigst du noch weitere Hilfe oder konnte Dir Michaelas Antwort weiterhelfen? In diesem Fall wäre es super, wenn du die "richtige Antwort" entsprechend markierst.
Viele Grüße,
Donato
Der Workaround mit der Angabe eines anderen Ordners funktioniert.