Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: patlec on April 18, 2024, 22:53:14

Title: Java "Exception inattendue"
Post by: patlec on April 18, 2024, 22:53:14
Bonjour le forum,

J'ai désinstallé/réinstallé Java, mais rien n'y fait.
La conséquence est que si je charge un média et que je tape des infos dans Cygnus, et que je refait une autre action identique sans enregistrer, la précédente disparaît...

Voici le détail de Java :

java.lang.NullPointerException
   at ancestris.modules.editors.standard.tools.SourceWrapper.putMediaItems(SourceWrapper.java:739)
   at ancestris.modules.editors.standard.tools.SourceWrapper.putSourceRecord(SourceWrapper.java:638)
   at ancestris.modules.editors.standard.tools.SourceWrapper.update(SourceWrapper.java:569)
   at ancestris.modules.editors.standard.tools.EventWrapper.update(EventWrapper.java:684)
   at ancestris.modules.editors.standard.IndiPanel.saveEvents(IndiPanel.java:3164)
   at ancestris.modules.editors.standard.IndiPanel.saveData(IndiPanel.java:3029)
   at ancestris.modules.editors.standard.IndiPanel.commit(IndiPanel.java:2815)
   at ancestris.modules.editors.standard.CygnusTopComponent$1.perform(CygnusTopComponent.java:337)
   at genj.gedcom.Gedcom.doUnitOfWork(Gedcom.java:1218)
Caused: java.lang.RuntimeException
   at genj.gedcom.Gedcom.doUnitOfWork(Gedcom.java:1253)
[catch] at ancestris.modules.editors.standard.CygnusTopComponent.commit(CygnusTopComponent.java:333)
   at ancestris.modules.editors.standard.CygnusTopComponent.setContextImpl(CygnusTopComponent.java:161)
   at ancestris.view.AncestrisTopComponent.setContext(AncestrisTopComponent.java:214)
   at ancestris.gedcom.GedcomDataObject$2.resultChanged(GedcomDataObject.java:102)
   at org.openide.util.lookup.AbstractLookup$NotifyListeners.run(AbstractLookup.java:517)
   at org.openide.util.lookup.AbstractLookup.notifyIn(AbstractLookup.java:289)
   at org.openide.util.lookup.AbstractLookup.addPairImpl(AbstractLookup.java:231)
   at org.openide.util.lookup.AbstractLookup.addPair(AbstractLookup.java:198)
   at org.openide.util.lookup.AbstractLookup$Content.addPair(AbstractLookup.java:1251)
   at org.openide.util.lookup.InstanceContent.add(InstanceContent.java:71)
   at ancestris.gedcom.GedcomDataObject.assign(GedcomDataObject.java:170)
   at ancestris.view.SelectionDispatcher.fireSelection(SelectionDispatcher.java:84)
   at genj.tree.TreeView$Content.mousePressed(TreeView.java:1365)
   at genj.tree.TreeView$Content$1.mousePressed(TreeView.java:1115)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Title: Re: Java "Exception inattendue"
Post by: Zurga on April 18, 2024, 23:01:43
Réinstaller Java ne sert en général à rien.
La plupart du temps, l'explication est dans le code et dans la façon dont vous faites les choses.

Pouvez-vous décrire exactement ce que vous faites pour associer un média ?

Zurga
Title: Re: Java "Exception inattendue"
Post by: FredericL on April 18, 2024, 23:47:09
Et également merci de ré-essayer avec la version de ce jour.
Je viens de faire un fix.
Cordialement,
Frédéric
Title: Re: Java "Exception inattendue"
Post by: patlec on April 19, 2024, 09:25:35
Bonjour et merci aux Héros Surnaturels  ;)  :D

Je viens de faire la màj comme conseillé, puis un nouvel essai et on dirait bien que ça marche correctement...

Sinon pour la saisie, je procède d'une façon classique avec l'éditeur Cygnus :
Je tape mes infos (dates, notes, sources)
Je clique sur la croix verte pour choisir un média
J'utilise "Allez chercher un autre fichier"
Je choisis un média jpg sur mon DD
Je passe sur un autre individu par le biais de l'arbre dynamique (sans faire "enregistrer")
Si "Exception inattendue" est affiché en bas à droite, ce que j'ai fait précédemment a disparu

Title: Re: Java "Exception inattendue"
Post by: patlec on April 20, 2024, 20:34:52
Et également merci de ré-essayer avec la version de ce jour.
Je viens de faire un fix.
Cordialement,
Frédéric

Suite à cette intervention et après toute une journée d'utilisation, le problème qui était devenu quasi permanent, n'est pas réapparu.
Merci c'est génial !!