Summary Report Export fails ...
-
We have the problem that in one specific file the export of the report fails. First it looks like usually (short freeze) and then nothing happens. No file appears and in the log there is this hint …
2024-08-08 14:43:39.086+0200 [AWT-EventQueue-0] ERROR c.s.s.p.c.ui.ResultSummaryViewPanel - Error in result summary report java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.base/java.util.TimSort.mergeHi(TimSort.java:903) at java.base/java.util.TimSort.mergeAt(TimSort.java:520) at java.base/java.util.TimSort.mergeCollapse(TimSort.java:448) at java.base/java.util.TimSort.sort(TimSort.java:245) at java.base/java.util.Arrays.sort(Arrays.java:1307) at java.base/java.util.ArrayList.sort(ArrayList.java:1721) at java.base/java.util.Collections.sort(Collections.java:179) at com.solibri.saf.plugins.checkingplugin.ResultSummaryReport$aq.a(Unknown Source) at com.solibri.saf.plugins.checkingplugin.ResultSummaryReport$aq.moveToNextItem(Unknown Source) at com.solibri.saf.plugins.checkingplugin.ResultSummaryReport$aq.updateGroup(Unknown Source) at com.solibri.saf.core.util.reporting.AbstractExcelReport.a(Unknown Source) at com.solibri.saf.core.util.reporting.AbstractExcelReport.writeTemplateFields(Unknown Source) at com.solibri.saf.core.util.reporting.AbstractExcelReport.writeTemplateFields(Unknown Source) at com.solibri.saf.plugins.checkingplugin.ui.ResultSummaryViewPanel$ReportAction.a(Unknown Source) at com.solibri.saf.plugins.checkingplugin.ui.ResultSummaryViewPanel$ReportAction.performAction(Unknown Source) at com.solibri.saf.core.AbstractSafAction.actionPerformed(Unknown Source) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389) at java.desktop/java.awt.Component.processEvent(Component.java:6391) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775) 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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) 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:744) 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)What seems to indeed do the job after lots of trial and error is …
- to either open the .smc file in the previous Solibri version and export the report from there.
or - to remove on specific model from the file and now the export seems to work - needless to say that this is not a real workaround.
What causes this problem?
However, if I compare the two exports of the above mentioned “solutions” there is also this “new” undesired behaviour of listing model data …
Good (Exported as usually with the previous Solibri version)

Not good (Exported from build 24.05…) after removing the model which prevented the report at all)

- to either open the .smc file in the previous Solibri version and export the report from there.
-
Hi Julian
I have notified a similar issue (report takes too long to produce for some rules and models, in some cases nothing is produced) and my current workaround is to produce the report in v 9.13.8 (until now I was always able to open the file even if it was saved with v 24.5.0).
Copyright © 2025 Solibri Inc. | Powered by NodeBB