Anonymous
Not applicable

java.lang.UnsupportedOperationException

Jump to solution

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?

0 Kudos
1 Solution

Accepted Solutions
MichaelaReydt
Community Manager

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

View solution in original post

0 Kudos
6 Replies
jst
New Responder

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 Kudos
Anonymous
Not applicable

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 Kudos

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 Kudos
MichaelaReydt
Community Manager

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 Kudos

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 Kudos
Anonymous
Not applicable

Der Workaround mit der Angabe eines anderen Ordners funktioniert.

0 Kudos