Sorry, I can't reproduce your problem.
Judging from your stack trace it looks like a JDK/JRE problem.
Did you download your JDK/JRE from here: https://adoptium.net/
Another thing you may try is setting the JVM parameter
-Djava.util.Arrays.useLegacyMergeSort=true
Gerd
Am 03.02.23 um 18:07 schrieb Brian:
> Something changed a few days ago. Now I can open a first session just
> fine. But if I open a second session tab, (no matter which aliases I
> pick for first or second,) it says "Error opening session"
>
> I have also tried changing the OpenJDK version. Currently using 19.
>
>
>
>
>
>
> Error opening session
>
> java.lang.IllegalArgumentException: Comparison method violates its
> general contract!
> at java.base/java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:870)
> at java.base/java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:487)
> at
> java.base/java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:413)
> at java.base/java.util.ComparableTimSort.sort(ComparableTimSort.java:213)
> at java.base/java.util.Arrays.sort(Arrays.java:1041)
> at
> java.desktop/sun.awt.shell.Win32ShellFolderManager2.get(Win32ShellFolderManager2.java:315)
> at java.desktop/sun.awt.shell.ShellFolder.get(ShellFolder.java:274)
> at
> java.desktop/javax.swing.plaf.metal.MetalFileChooserUI$DirectoryComboBoxModel.addItem(MetalFileChooserUI.java:1031)
> at
> java.desktop/javax.swing.plaf.metal.MetalFileChooserUI.doDirectoryChanged(MetalFileChooserUI.java:719)
> at
> java.desktop/javax.swing.plaf.metal.MetalFileChooserUI$5.propertyChange(MetalFileChooserUI.java:808)
> at
> java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343)
> at
> java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335)
> at
> java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268)
> at java.desktop/java.awt.Component.firePropertyChange(Component.java:8716)
> at
> java.desktop/javax.swing.JFileChooser.setCurrentDirectory(JFileChooser.java:610)
> at java.desktop/javax.swing.JFileChooser.<init>(JFileChooser.java:364)
> at java.desktop/javax.swing.JFileChooser.<init>(JFileChooser.java:310)
> at
> net.sourceforge.squirrel_sql.client.session.filemanager.FileChooserManager.initNewFileChooser(FileChooserManager.java:44)
> at
> net.sourceforge.squirrel_sql.client.session.filemanager.FileChooserManager.<init>(FileChooserManager.java:34)
> at
> net.sourceforge.squirrel_sql.client.session.filemanager.FileManagementCore.<init>(FileManagementCore.java:39)
> at
> net.sourceforge.squirrel_sql.client.session.filemanager.FileHandler.<init>(FileHandler.java:36)
> at
> net.sourceforge.squirrel_sql.client.session.SQLPanelAPI.<init>(SQLPanelAPI.java:86)
> at
> net.sourceforge.squirrel_sql.client.session.mainpanel.SQLPanel.<init>(SQLPanel.java:161)
> at
> net.sourceforge.squirrel_sql.client.session.mainpanel.sqltab.SQLTab.createSqlPanel(SQLTab.java:26)
> at
> net.sourceforge.squirrel_sql.client.session.mainpanel.sqltab.BaseSQLTab.getComponent(BaseSQLTab.java:59)
> at
> net.sourceforge.squirrel_sql.client.gui.session.MainPanel.addMainPanelTab(MainPanel.java:177)
> at
> net.sourceforge.squirrel_sql.client.gui.session.MainPanel.<init>(MainPanel.java:98)
> at
> net.sourceforge.squirrel_sql.client.gui.session.SessionPanel.createGUI(SessionPanel.java:255)
> at
> net.sourceforge.squirrel_sql.client.gui.session.SessionPanel.initialize(SessionPanel.java:120)
> at
> net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame.createGUI(SessionInternalFrame.java:118)
> at
> net.sourceforge.squirrel_sql.client.gui.session.SessionInternalFrame.<init>(SessionInternalFrame.java:52)
> at
> net.sourceforge.squirrel_sql.client.gui.WindowManager.createInternalFrame(WindowManager.java:337)
> at
> net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$Runner.run(ConnectToAliasCommand.java:362)
> at
> java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
> at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
> at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
> at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
> at
> java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
> at
> java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
> at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
> at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:103)
> at
> java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
> at
> java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
> at
> java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
> at
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
> at
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
> at
> java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
>
>
> _______________________________________________
> Squirrel-sql-users mailing list
> Squ...@li...
> https://lists.sourceforge.net/lists/listinfo/squirrel-sql-users
|