mseyfarth
Elite Observer

Feedback der Community: Mac OSX (mit M1) erzeugt Fehler im Server Manager

Jump to solution

Hallo liebe Community,

ich benötige Eure Unterstützung. Es betrifft vor allem die, die mit einem Mac mit M1 (Pro) Chip arbeiten.

Bei mir (und gut 10 weiteren Kollegen in der Firma) besteht das kuriose Problem, dass bei der Auswahl eines Moduls im Servermanager -> Server -> Eigenschaften -> Module ein Fehler auftritt - bei 3 wiederum nicht.

Wie äußert sich das Problem:

  • wählt man nacheinander 2 Einträge bei Module an, lädt der Servermanager relativ lang. Kurz darauf erscheint eine Sicherheitsanfrage vom Mac bzgl. Bildschirmaufnahme
  • Die Navigation in den Modulen ist nun nicht mehr möglich, zudem können Module nicht mehr konfiguriert werden, da man schlichtweg nicht mit der GUI ran kommt
  • Wenn man vorher noch das Logging-Fenster öffnet (Servermanager -> Hilfe -> Logging öffnen)
    erscheint ein Stacktrace

 

 

ERROR 29.11.2022 09:56:55.681 (de.espirit.firstspirit.client.AbstractGuiHost): ExceptionHandler.uncaughtException() - java.lang.IllegalArgumentException: column must be valid, was-1
FSVersion=5.2.220907.37fca51#6939;JDK=11.0.11 64bit AdoptOpenJDK;OS=Mac OS X 10.16 x86_64;Date=29.11.2022 09:56:55 (I)
java.lang.IllegalArgumentException: column must be valid, was-1
    at org.jdesktop.swingx.JXTreeTable.isHierarchical(JXTreeTable.java:2022)
    at org.jdesktop.swingx.JXTreeTable.getEditingRow(JXTreeTable.java:1162)
    at java.desktop/javax.swing.JTable$AccessibleJTable.getAccessibleChild(Unknown Source)
    at java.desktop/javax.swing.JTable$AccessibleJTable.getAccessibleAt(Unknown Source)
    at java.desktop/javax.swing.JTable$AccessibleJTable.valueChanged(Unknown Source)
    at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
    at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
    at java.desktop/javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
    at java.desktop/javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(Unknown Source)
    at java.desktop/javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(Unknown Source)
    at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
    at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
    at org.jdesktop.swingx.JXTreeTable.processMouseEvent(JXTreeTable.java:396)
    at java.desktop/java.awt.Component.processEvent(Unknown Source)
    at java.desktop/java.awt.Container.processEvent(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/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.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source)
    at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
    at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source)
    at java.desktop/java.awt.Dialog.show(Unknown Source)
    at java.desktop/java.awt.Component.show(Unknown Source)
    at java.desktop/java.awt.Component.setVisible(Unknown Source)
    at java.desktop/java.awt.Window.setVisible(Unknown Source)
    at java.desktop/java.awt.Dialog.setVisible(Unknown Source)
    at de.espirit.common.gui.SelfDisposingDialog.setVisible(SelfDisposingDialog.java:159)
    at de.espirit.firstspirit.admin.gui.ServerDialog.getResult(ServerDialog.java:255)
    at de.espirit.firstspirit.admin.gui.CMSAdminConsole.actionPerformed(CMSAdminConsole.java:1046)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)
    at java.desktop/com.apple.laf.ScreenMenuItem.actionPerformed(Unknown Source)
    at java.desktop/java.awt.MenuItem.processActionEvent(Unknown Source)
    at java.desktop/java.awt.MenuItem.processEvent(Unknown Source)
    at java.desktop/java.awt.MenuComponent.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.MenuComponent.dispatchEvent(Unknown Source)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
    at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.desktop/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:145)
    at de.espirit.firstspirit.client.AWTDispatchingEventQueue.dispatchEvent(AWTDispatchingEventQueue.java:131)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)​

 

 

Rahmenbedingungen / was wurde getestet

  • FS Version 2022-09 / 2022-11
  • ebenfalls lokal im Docker mit einer frischen Installation (2022-09)
  • Mac mit M1 Pro chip
  • Mac auf aktuellste Version 13.1
  • manuelles Update antriggern von Rosetta 2
  • Java 11 (adoptopenjdk / temurinjdk / zulujdk)
  • Java 17 (adoptopenjdk / temurinjdk / zulujdk)

Ein Test auf mein privates MacBook Air mit M1 Chip hat dagegen überhaupt keine Probleme aufgezeigt.

Ich möchte die Community daher Bitten, dies ebenfalls zu testen und mir Feedback zu geben.
(Wir können nicht glauben, dass nur wir das Problem haben)
Es gibt bereits ein Support-Ticket, aber auch dort sind wir inzwischen recht ratlos.

 

Der obige Stacktrace ist in allen verwendeten Java Versionen identisch.
SwingX wird übrigens seit 2013 nicht mehr weiterentwickelt...

 

Vielen Dank und Gruß
Matthias

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Matthias,

ich bin zwar kein Mac User, aber für mich klingt die Beschreibung danach, als könnte es an einem Window Manager (wie z.B. Magnet) liegen. 

Kannst Du mal prüfen, ob die betroffenen Rechner denselben (oder zumindest einen) Window Manager nutzen und wenn ja, ob das Problem verschwindet, wenn man den deaktiviert/deinstalliert?

Viele Grüße
Holger

P.S. Und nein - eine Lösung abgesehen von der, auf entsprechende Window Manager zu verzichten, ist mir nicht bekannt.

View solution in original post

0 Kudos
2 Replies
hoebbel
Crownpeak employee

Hallo Matthias,

ich bin zwar kein Mac User, aber für mich klingt die Beschreibung danach, als könnte es an einem Window Manager (wie z.B. Magnet) liegen. 

Kannst Du mal prüfen, ob die betroffenen Rechner denselben (oder zumindest einen) Window Manager nutzen und wenn ja, ob das Problem verschwindet, wenn man den deaktiviert/deinstalliert?

Viele Grüße
Holger

P.S. Und nein - eine Lösung abgesehen von der, auf entsprechende Window Manager zu verzichten, ist mir nicht bekannt.

0 Kudos

HOLGER! Der Wahnsinn!!

Wie bist du bitte auf diese Idee gekommen?!?

 

Das ist wirklich die Ursache des ganzen.
Ich habe auf dem Mac den Window Manager "Rectangle" im Einsat, der verursacht das Problem.

Deaktivieren und Server Manager neu starten, dann klappt alles.

Besten Dank
Matthias


(So startet man doch gerne ins neue Jahr)

0 Kudos