java.lang.UnsupportedOperationException
Author: Anonymous
Publication Date: 12/6/2016 10:12
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?
Tags: api, fs5.1
-
Author: jst - 12/6/2016 10:57
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.
0 -
Author: Anonymous - 12/6/2016 14:16
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.
0 -
Author: jst - 12/6/2016 14:30
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 :-/
0 -
Author: MichaelaReydt - 12/8/2016 11:11
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
0 -
Author: marro - 12/22/2016 16:20
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
0 -
Author: Anonymous - 1/5/2017 10:08
Der Workaround mit der Angabe eines anderen Ordners funktioniert.
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
6 Kommentare