Author Topic: Ouverture table des entités impossible  (Read 1607 times)

0 Members and 1 Guest are viewing this topic.

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Ouverture table des entités impossible
« on: April 12, 2025, 08:14:53 »
Bonjour,

Ce matin j'ai ouvert plusieurs fois la table des entités pour travailler avec.
J'ai fermé Ancestris pour aller déjeuner, je reviens et ouvre Ancestris, et là impossible d'ouvrir la table des entités. La vue arbre dynamique s'ouvre, la table des lieux s'ouvre, mais quand je veux ouvrir la table des entités un sens interdit apparaît en bas à droite et rien ne se passe...
Qu'est-ce que j'ai fait ??
Je mets en capture le sens interdit qui dit "exception inattendue - comparison method violates its general contract!"

Merci pour votre aide

Version d'Ancestris :  12.0.13376
Java :  17.0.10+7 - C:\Program Files\Ancestris\jre17
Système :  Windows 10 - 10.0 - Stefito
Répertoire utilisateur :  C:\Users\Stefito\.ancestris\12

Je rajoute le texte complet d'erreur :
java.lang.IllegalArgumentException: Comparison method violates its general contract!
   at java.base/java.util.ComparableTimSort.mergeHi(Unknown Source)
   at java.base/java.util.ComparableTimSort.mergeAt(Unknown Source)
   at java.base/java.util.ComparableTimSort.mergeCollapse(Unknown Source)
   at java.base/java.util.ComparableTimSort.sort(Unknown Source)
   at java.base/java.util.Arrays.sort(Unknown Source)
   at java.desktop/javax.swing.DefaultRowSorter.sort(Unknown Source)
   at java.desktop/javax.swing.DefaultRowSorter.setSortKeys(Unknown Source)
   at genj.common.PropertyTableWidget.setColumnLayout(PropertyTableWidget.java:453)
   at genj.table.TableView.setContext(TableView.java:368)
   at ancestris.view.GenjViewTopComponent.setContextImpl(GenjViewTopComponent.java:146)
   at ancestris.view.AncestrisTopComponent.setContext(AncestrisTopComponent.java:214)
   at ancestris.view.GenjViewTopComponent.createPanel(GenjViewTopComponent.java:124)
   at ancestris.view.AncestrisTopComponent.init(AncestrisTopComponent.java:388)
   at ancestris.view.AncestrisTopComponent.create(AncestrisTopComponent.java:347)
   at ancestris.app.OpenGenjViewAction.actionPerformedImpl(OpenGenjViewAction.java:43)
   at ancestris.core.actions.AbstractAncestrisContextAction.actionPerformed(AbstractAncestrisContextAction.java:198)
   at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)
   at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
   at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
   at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
   at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.desktop/java.awt.Component.processEvent(Unknown Source)
   at java.desktop/java.awt.Container.processEvent(Unknown Source)
   at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
   at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
   at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
   at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
   at java.base/java.security.AccessController.doPrivileged(Unknown Source)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
   at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
   at java.base/java.security.AccessController.doPrivileged(Unknown Source)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
[catch] at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
   at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

« Last Edit: April 12, 2025, 09:35:55 by Stephbeb »

Offline Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 4 705
    • View Profile
Re: Ouverture table des entités impossible
« Reply #1 on: April 12, 2025, 09:59:14 »
A priori, il y a une donnée qui ne se trie pas correctement.
Quelle était le type d'entité affichée en dernier ?
Quelles sont le colonnes que vous avez mises pour cette entité ?

L'organisation de la table est conservée dans un fichier de préférences liée au GEDCOM.
En théorie, si vous ouvrez un autre GEDCOM comme les généalogies d'exemples (Kennedy ou Bourbon), vous devriez pouvoir ouvrir la table sans difficulté.

Il est possible de remettre à 0 les préférences de la table en supprimant les préférences dans le fichier de sauvegarde des options (ou en supprimant purement et simplement le fichier, mais cela supprimerait tout votre paramétrage pour ce fichier).
Les fichiers se trouvent dans votre répertoire utilisateur C:\Users\Stefito\.ancestris\12\config\Preferences\gedcoms\settings
Dans ce répertoire, vous trouverez un fichier par GEDCOM que vous avez ouvert.
Avant les étapes suivantes, fermez Ancestris.

Option barbare : supprimez le fichier qui correspond à votre fichier GEDCOM
Option civilisée, supprimez les lignes qui commencent par :
FAM.colfilter
FAM.layout
FAM.paths
INDI.colfilter
INDI.layout
INDI.paths
NOTE.colfilter
NOTE.layout
NOTE.paths
OBJE.colfilter
OBJE.layout
OBJE.paths
REPO.colfilter
REPO.layout
REPO.paths
SOUR.colfilter
SOUR.layout
SOUR.paths
SUBM.colfilter
SUBM.layout
SUBM.paths

Relancez Ancestris après avoir supprimé ces lignes.
Cela devrait vous permettre de rouvrir la table des entités.

Zurga

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 935
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Ouverture table des entités impossible
« Reply #2 on: April 12, 2025, 10:49:26 »
Et ensuite il faudra qu'on identifie la colonne dont le tri pose problème.

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #3 on: April 12, 2025, 11:08:59 »
Ok, si j'ouvre les fichiers gedcom sauvegardés hier, je peux ouvrir la table des entités.

J'ai donc ouvert le " répertoire utilisateur C:\Users\Stefito\.ancestris\12\config\Preferences\gedcoms\settings"

Il y a trois fichiers (capture), je pense que je dois ouvrir celui intitulé "base_ancestris_20240628.ged.properties", mais je ne sais pas avec quel logiciel l'ouvrir...

Ou alors plus simple j'utilise le fichier sauvegardé hier qui devient ma base ?

Je vous joins une capture de ce que je voulais faire, à savoir un tableau avec pour chaque individu les colonnes qui m'intéressent pour savoir où j'en suis. Je peux vous faire la liste des colonnes que j'avais mis, par contre je ne me rappelle pas à quel moment le tri a planté !

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #4 on: April 12, 2025, 11:48:38 »
J'ai ouvert avec BlocNotes, j'ai supprimé les lignes que Zurga m'indiquait, enregistré, fermé le fichier, puis relancé Ancestris.

Résultat: la table des entités s'ouvre bien, tout a l'air résolu !! Merci Zurga

Du coup je ne sais pas ce qui a provoqué ce blocage, voulez-vous creuser ?

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 935
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Ouverture table des entités impossible
« Reply #5 on: April 12, 2025, 11:59:10 »
Oui, il faut que tu retries sur une colonne, ferme Ancestris et réouvre.
Si cela ne s'ouvre pas, c'était la colonne en question.
Faire cela 1 par 1.
Merci beaucoup.

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #6 on: April 12, 2025, 12:24:30 »
Oh Frédéric, je fais le test cet aprem

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #7 on: April 12, 2025, 13:20:12 »
Après tests, la colonne qui a l'air de poser le problème quand on active le tri est la colonne SOUR dans DEATH




Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 935
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Ouverture table des entités impossible
« Reply #8 on: April 12, 2025, 13:24:29 »
Ah ok. Merci.
Je me dis que tu as peut-être des SOUR de différentes natures:
- des SOUR qui pointent vers des entités sources
- des SOUR qui ne pointent pas vers des entités sources

Est-ce que c'est le cas ? Car peut-être que le tri entre ces différents types n'est pas transitif (c'est ce que veut dire l'erreur).
La violation de tri, c'est quand A < B, B < C mais C < A.

Quelle version de Gedcom as-tu stp ?

Merci,
Frederic

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #9 on: April 12, 2025, 13:33:22 »
J'ai malheureusement commencé à faire et à rentrer ma généalogie avec Geneanet, et donc quand je suis passé sur Ancestris en important le gedcom de Geneanet, aucune de mes sources n'étaient transcrites en entités, mais en sources intégrées dans l'évènement. Je suis encore en train de les modifier une à une, et donc tu as raison, peut-être  que le problème vient de là ?

Je ne sais pas quelle version de gedcom j'utilise, je suis sur la V12 d'Ancestris

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #10 on: April 12, 2025, 13:37:59 »
Je viens de tester SOUR dans BIRT et j'ai le même blocage, ça semble confirmer ton intuition
« Last Edit: April 12, 2025, 13:57:01 by Stephbeb »

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #11 on: April 12, 2025, 13:58:21 »
D'ailleurs aurais-tu une astuce pour que je puisse avoir une liste des évènements où j'ai encore ces sources issues de Geneanet ?

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 935
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Ouverture table des entités impossible
« Reply #12 on: April 12, 2025, 15:49:26 »
Une façon de faire le nettoyage serait de convertir ton Gedcom en Gedcom 7. Cela passe toutes les sources fixes en entités.
Il est probablement en 5.5.1.
Vas dans Menu/Fichier/Convertir le format Gedcom.
Fais une copie de ton Gedcom avant même si tu as toujours la copie du backup. Plus facile pour identifier la bonne version avant conversion.

Sinon pour les voir, je n'ai pas trouvé d'astuce...

Il faut que je corrige le bug de toute façon. Je regarde si j'arrive à reproduire et te dirai.... Hummm.  Je ne reproduis pas. Il doit y avoir une valeur particulière. Si jamais tu peux m'envoyer un extrait de ton Gedcom en privé, je verrai la donnée qui pose problème et pourrais corriger.
« Last Edit: April 12, 2025, 15:52:50 by FredericL »

Offline Stephbeb

  • VIP
  • Sr. Member
  • *
  • Posts: 62
    • View Profile
Re: Ouverture table des entités impossible
« Reply #13 on: April 12, 2025, 16:36:07 »
Merci Frédéric !

Le passage de 5.5.1 en version 7 a fait ressortir plus de 500 sources qui restent liées à la bonne personne et au bon évènement, je n 'ai plus qu'à les lier à un dépôt d'archives. Trop bien ! 

Je vais tester si le tri des colonnes en cause est encore problématique. A priori le bug est résolu, je n'ai pas eu de souci avec le tri des colonnes SOUR dans DEATH ni SOUR dans BIRT

Ce forum est une pépite, merci vraiment à toute l'équipe d'être autant investie...

Offline FredericL

  • VIP
  • Hero Member
  • *
  • Posts: 935
    • View Profile
    • Généalogie personnelle et logiciel gratuit Ancestris
Re: Ouverture table des entités impossible
« Reply #14 on: April 12, 2025, 18:57:09 »
Parfait !