Bug 1.3.2: Régler une facture fournisseur impayées

Répondre
pmask
Messages : 20
Enregistré le : ven. janv. 03, 2014 5:42 pm

lun. nov. 30, 2015 10:04 pm

Bonjour,

alors que tout fonctionnait à merveille depuis plusieurs mois, je me retrouve avec un bug désagréable:
- Paiement > Factures fournisseurs impayées
- ouverture de la fenêtre adéquate contenant deux factures en attente
- clic sur une des factures et BOUM:

org.openconcerto.utils.ExceptionHandler: UncaughtException on thread Thread[AWT-EventQueue-1,6,main]
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
at org.openconcerto.erp.config.Gestion$2.uncaughtException(Gestion.java:194)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1057)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
at java.awt.EventDispatchThread.processException(EventDispatchThread.java:264)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:256)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NullPointerException
at org.openconcerto.erp.core.supplychain.supplier.ui.ListEcheanceFournRenderer.getTableCellRendererComponent(ListEcheanceFournRenderer.java:58)
at org.openconcerto.ui.table.AlternateTableCellRenderer.getTableCellRendererComponent(AlternateTableCellRenderer.java:178)
at javax.swing.JTable$AccessibleJTable.getAccessibleChild(JTable.java:7044)
at javax.swing.JTable$AccessibleJTable.getAccessibleAt(JTable.java:7431)
at javax.swing.JTable$AccessibleJTable.valueChanged(JTable.java:6946)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459)
at javax.swing.JTable.changeSelectionModel(JTable.java:2389)
at javax.swing.JTable.changeSelection(JTable.java:2458)
at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1109)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressedDND(BasicTableUI.java:1074)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1026)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
at java.awt.Component.processMouseEvent(Component.java:6513)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:720)
at java.awt.EventQueue$4.run(EventQueue.java:718)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:717)
at org.GNOME.Accessibility.AtkWrapper$5.dispatchEvent(AtkWrapper.java:697)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
... 5 more

du coup impossible d'enregistrer le règlement de ces factures sauf à passer par une saisie à la main, mais dans ce cas, il est impossible d'indiquer à openconcerto cette régularisation et la facture reste en suspend

j'ai essayé de regarder dans la base si certaines données différaient des factures équivalentes réglées les mois précédents sans soucis, mais sans succès

Auriez vous une idée de la cause de ce problème soudain et de la manière de le résoudre ?

merci
pmask
Messages : 20
Enregistré le : ven. janv. 03, 2014 5:42 pm

mar. déc. 01, 2015 8:11 am

J'ai oublié de préciser que j'utilisais la version monoposte sous linux
pmask
Messages : 20
Enregistré le : ven. janv. 03, 2014 5:42 pm

ven. déc. 04, 2015 1:43 pm

après quelques tests, il semble que le coupable soit la version openjdk 7 de debian testing (7u91)
Un retour vers la version stable (7u85) ne provoque plus cette erreur.

En espérant que cela puisse servir à d'autres
Jérôme
Messages : 56
Enregistré le : ven. janv. 30, 2015 5:16 pm

ven. avr. 22, 2016 6:09 pm

Bonjour,
Merci pour ce retour...même erreur lors de modifications de factures! Version de java en 7u95, downgrade en 7u85, et plus d'erreur.
Merci encore!
Répondre