Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: seqor on February 22, 2019, 08:59:59

Title: Blocage après Changement de généalogie _Erreur NullPointerException
Post by: seqor on February 22, 2019, 08:59:59
Bonjour,
J'ouvre une généalogie A pas de problème particulier
Ouverts : éditeur gedcom et cygnus, arbre dynamique.
Je ferme la généalogie A avec x des icones du menu principal ou menu déroulant fermer x.

Sans quitter le logiciel j'ouvre une généalogie B alors blocage. Il n'apparaît que l'éditeur gedcom et l'erreur ci-dessous que je suis bien incapable de décrypter.

Merci de la réponse.
Yves

Mon système
Linux 4.15.0-44-generic Ancestris 0.10.0.9800 Java 1.8.0_181-b13


java.lang.NullPointerException
   at genj.gedcom.Gedcom.addGedcomListener(Gedcom.java:374)
   at genj.edit.PropertyTreeWidget.addNotify(PropertyTreeWidget.java:175)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at genj.view.View.addNotify(View.java:123)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at org.openide.windows.TopComponent.addNotify(TopComponent.java:281)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at java.awt.Container.addNotify(Container.java:2776)
   at javax.swing.JComponent.addNotify(JComponent.java:4740)
   at org.netbeans.swing.tabcontrol.TabbedContainer.addNotify(TabbedContainer.java:967)
   at org.netbeans.core.windows.view.ui.tabcontrol.TabbedAdapter.addNotify(TabbedAdapter.java:330)
   at java.awt.Container.addImpl(Container.java:1124)
   at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:231)
   at java.awt.Container.add(Container.java:975)
   at org.netbeans.core.windows.view.ui.slides.SlideOperationImpl.performOperation(SlideOperationImpl.java:135)
   at org.netbeans.core.windows.view.ui.slides.SlideOperationImpl.run(SlideOperationImpl.java:119)
   at org.netbeans.core.windows.view.ui.DesktopImpl.performSlide(DesktopImpl.java:335)
   at org.netbeans.core.windows.view.ui.DesktopImpl.performSlideIn(DesktopImpl.java:277)
   at org.netbeans.core.windows.view.ViewHierarchy.performSlideIn(ViewHierarchy.java:789)
   at org.netbeans.core.windows.view.DefaultView.userTriggeredSlideIn(DefaultView.java:925)
   at org.netbeans.core.windows.view.ui.TabbedHandler.actionPerformed(TabbedHandler.java:406)
   at org.netbeans.core.windows.view.ui.slides.TabbedSlideAdapter.postActionEvent(TabbedSlideAdapter.java:173)
   at org.netbeans.core.windows.view.ui.slides.CommandManager.postEvent(CommandManager.java:454)
   at org.netbeans.core.windows.view.ui.slides.CommandManager.slideIn(CommandManager.java:151)
   at org.netbeans.core.windows.view.ui.slides.SlideBar.stateChanged(SlideBar.java:263)
   at javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:132)
   at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:67)
   at org.netbeans.core.windows.view.ui.slides.TabbedSlideAdapter.setSelectedComponent(TabbedSlideAdapter.java:296)
   at org.netbeans.core.windows.view.ui.TabbedHandler.setSelectedTopComponent(TabbedHandler.java:276)
   at org.netbeans.core.windows.view.ui.AbstractModeContainer.setSelectedTopComponent(AbstractModeContainer.java:118)
   at org.netbeans.core.windows.view.ui.AbstractModeContainer.setTopComponents(AbstractModeContainer.java:131)
   at org.netbeans.core.windows.view.ui.slides.SlideBarContainer.setTopComponents(SlideBarContainer.java:126)
   at org.netbeans.core.windows.view.ModeView.setTopComponents(ModeView.java:138)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewForAccessor(ViewHierarchy.java:278)
   at org.netbeans.core.windows.view.ViewHierarchy.updateSlidingViews(ViewHierarchy.java:389)
   at org.netbeans.core.windows.view.ViewHierarchy.updateViewHierarchy(ViewHierarchy.java:188)
   at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:156)
   at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:275)
   at org.netbeans.core.windows.ViewRequestor.processRequest(ViewRequestor.java:251)
   at org.netbeans.core.windows.ViewRequestor.postRequest(ViewRequestor.java:189)
   at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:127)
   at org.netbeans.core.windows.Central.setModeSelectedTopComponent(Central.java:757)
   at org.netbeans.core.windows.WindowManagerImpl.topComponentRequestVisible(WindowManagerImpl.java:1344)
   at org.openide.windows.TopComponent.requestVisible(TopComponent.java:876)
   at org.netbeans.core.windows.view.ui.slides.SlideBar.userTriggeredAutoSlideIn(SlideBar.java:361)
   at org.netbeans.core.windows.view.ui.slides.SlideGestureRecognizer$AutoSlideTrigger.slideInTimerReaction(SlideGestureRecognizer.java:259)
   at org.netbeans.core.windows.view.ui.slides.SlideGestureRecognizer$AutoSlideTrigger.actionPerformed(SlideGestureRecognizer.java:243)
   at javax.swing.Timer.fireActionPerformed(Timer.java:313)
   at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: Zurga on February 22, 2019, 10:21:06
Bonjour,

On va jeter un œil.
Cela me surprend d'autant plus que j'ai l'habitude de faire la même manipulation sans problèmes.

Juste pour ma culture : Si vous ouvrez uniquement la généalogie B, cela fait la même chose ou c'est uniquement après avoir fermé la première ?

Zurga
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: Zurga on February 22, 2019, 15:07:41
Je ne suis pas arrivé à reproduire le souci.
Je suis preneur de toute information que vous pourrez me donner.

Zurga
Title: Re: Blocage après Changement de généalogie _Erreur NullPointerException
Post by: kiadisa on February 22, 2019, 16:20:39
Depuis la dernière mise à jour, il a toujours  possibilité de mettre en parallèle deux gedcom de généalogie différente, mais il n'y a plus la possibilité de transférer d'un gedcom à l'autre, ce qui était très appréciable lors de comparaison des 2 gedcom
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: kiadisa on February 23, 2019, 07:51:39
Je confirme que c'est dans la dernière mise à jour car depuis celle -ci j'ouvre un gedcomA vue Gedcom et 2 vues entités  gedcomA et gedcomB , si je sélectionne un individu dans la vue entité gedcomB,  celui s'ouvre dans la vue GedcomA avec un blocage et une exception :
java.lang.NullPointerException
   at genj.gedcom.PropertyXRef.getDisplayValue(PropertyXRef.java:179)
   at genj.edit.PropertyTreeWidget$Renderer.calcText(PropertyTreeWidget.java:762)
   at genj.edit.PropertyTreeWidget$Renderer.getTreeCellRendererComponent(PropertyTreeWidget.java:737)
   at javax.swing.plaf.synth.SynthTreeUI.paintRow(SynthTreeUI.java:571)
   at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:357)
   at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:269)
   at javax.swing.JComponent.paintComponent(JComponent.java:780)
   at swingx.dnd.tree.DnDTree.paintComponent(DnDTree.java:212)
   at javax.swing.JComponent.paint(JComponent.java:1056)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JViewport.paint(JViewport.java:728)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at org.netbeans.swing.tabcontrol.TabbedContainer.paint(TabbedContainer.java:994)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintChildren(JComponent.java:889)
   at javax.swing.JComponent.paint(JComponent.java:1065)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
   at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
   at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
   at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
   at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
   at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
   at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Comment supprimer ma dernière mise à jour
 
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: Zurga on February 23, 2019, 08:45:20
Je ne reproduis pas l'erreur java, mais il y a effectivement une erreur d'attribution de fenêtres pour d'éditeur GEDCOM.
Je regarde cela.

Zurga
Title: Re: Blocage après Changement de généalogie _Erreur NullPointerException
Post by: kiadisa on February 23, 2019, 09:22:49
ok
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: Zurga on February 23, 2019, 10:02:41
J'ai trouvé.
Et cela explique les problèmes de nullpointer.
Je commite une correction rapide pour être sur que ce soit corrigé demain matin.
Cela bloque une partie de la correction faite par Frédéric pour l'enregistrement automatique.
Mais cette partie là est plus complexe à corriger et je ne suis pas sur de pouvoir le faire avant demain (il parait que j'ai une vie à côté des écrans...)

Zurga
Title: Re : Blocage après Changement de généalogie _Erreur NullPointerException
Post by: kiadisa on February 23, 2019, 10:49:19
Ok merci
Title: Re: Blocage après Changement de généalogie _Erreur NullPointerException
Post by: seqor on February 25, 2019, 09:54:11
Bonjour,
Après chargement de la version Ancestris 0.10.0.9801
tout est rentré dans l'ordre
Merci pour la réactivité ...