Forums » Puck Software

error computerum est : Java ran out of memory!

Author Message
Emmanuelle Laurent
 error computerum est : Java ran out of memory!
23/06/2017 09:36  
Bonjour,

Un message d'erreur ("error computerum est") s'affiche à chaque fois que j'essaie d'enregistrer les dernières modifications apportées au corpus : "Java ran out of memory!". Depuis quelques jours je ne peux plus avancer dans ce travail.
Savez-vous comment y remédier ? Est-ce puck qui n'a plus d'espace libre ou bien l'ordinateur ?

Merci,

Emmanuelle
Emmanuelle Laurent
23/06/2017 22:50  
Voilà ce qui s'affiche dans la fenêtre de commande à l'affichage du message d'erreur java lorsque j'essaie d'enregistrer les modifications apportées (ici en l'occurrence, simplement un nom modifié) :

2017-06-23 22:32:14,625 - PUCK [DEBUG] rg.tip.puckgui.views.FamiliesPanel. updateFamilyIdentity - updateFamilyIdentity 2
2017-06-23 22:32:14,711 - PUCK [DEBUG] tip.puckgui.views.IndividualsPanel. focusLost - FOCUS LOST LAST NAME

java.lang.OutOfMemoryError: Java heap space
at java.util.ArrayList.<init>(Unknown Source)
at fr.devinsy.util.StringList.<init>(StringList.java:52)
at fr.devinsy.util.StringList.toStringSeparatedBy(StringList.java:743)
at org.tip.puck.geo2.io.GEOTXTFile.writePlaces(GEOTXTFile.java:689)
at org.tip.puck.geo2.io.GEOTXTFile.writeGeography(GEOTXTFile.java:632)
at org.tip.puck.io.puc.PUCFile.save(PUCFile.java:770)
at org.tip.puck.PuckManager.saveNet(PuckManager.java:376)
at org.tip.puckgui.views.MainWindow$13.actionPerformed(MainWindow.java:748)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(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)

Merci d'avance de votre aide !
Isabelle Daillant
25/06/2017 08:19  
Bonjour,

Sur quelle version de Puck êtes-vous ? (voir dans le menu Aide > About Puck)
l'avez vous chargée récemment ou est-ce la même qui fonctionnait bien avant ?
et sur quel type d'ordinateur, fonctionnant avec quel système ?
S'agit-il d'un très gros fichier ?
Et l'avez vous modifié récemment hors de Puck (par ex. en Excel) ?
Quelle est l'extension du fichier ?

Je ne peux pas vous aider moi-même, mais cela situera mieux le problème pour ceux qui pourraient...
en attendant, faites une copie (en la renommant) du dernier backup (le .bak dans le même dossier), surtout s'il est encore antérieur au problème

à suivre,
Isabelle Daillant
25/06/2017 08:44  
PS à propos de
"les modifications apportées (ici en l'occurrence, simplement un nom modifié)"
S'agit-il d'un nom de personne ? (ou de lieu, par ex., ou autre ?)

Les 1res lignes suggèrent un problème dans l'onglet "Familles"
Si vous avez modifié un nom dans cet onglet (et pas dans l'onglet individus), s'agit-il d'un nom de parent ou d'enfant ?
Et pouvez-vous vérifier que la famille n'a pas été renumérotée "0" quand vous l'avez modifiée ?
Pascal Cristofoli
28/06/2017 18:48  
Bonjour Emmanuelle,

Merci d'utiliser Puck et de nous remonter ce dysfonctionnement.
Le message initial de Puck semble indiquer un problème concernant la mémoire allouée à Puck, mais les informations que vous nous transmettez concernant la fenêtre de debbogage peuvent effectivement concerner un problème concernant la phase d'enregistrement des données indépendant des questions de mémoire allouée à Puck.

Pour étudier la première hypothèse, un complément d'information sur votre environnement de travail avec Puck peut nous permettre d'y voir plus clair. Je vous invite donc à nous préciser les informations récapitulées dans le post "What should I do if there is a problem with Puck?" ( https://www.kinsources.net/agora/topic.xhtml?topic_id=35 )

Pour la seconde hypothèse, avez vous pu contrôler les points évoqués par isabelle dans son second message ?

Bien cordialement,

Pascal Cristofoli
Pascal Cristofoli
30/06/2017 17:20  
Pour clore ce Post, voici le résultat du diagnostic réalisé ce jour:

Après analyse du fichier original obligeamment fourni par Emmanuelle, nous avons remarqué que ce fichier contenait une Geography. Cette dernière, réalisée pour faire un test lors de la formation Puck, contenait seulement 2 Places dont les "Alternates toponyms" contenait, eux, un - très - grand volume de caractères. C'est ce gros volume de données qui contribuait à saturer la mémoire allouée à Puck (même après un usage adéquat du PuckInstaller) à chaque enregistrement du fichier.
Cet excroissance était a priori indétectable car le fichier originel au format "puc", en tant que format compressé, avait une taille qui semblait "normale" (779 ko).

Nous avons utilisé 2 voies pour remarquer cela:

1 -> la décompression du fichier "fichier_orig.puc" via les procédure suivantes:
- renommage du fichier "fichier_orig.puc" en "fichier_orig.puc.zip"
- l'usage d'un utilitaire de décompression sur "fichier_orig.puc.zip"
- Deux fichiers sont alors produit: "fichier_orig.xml" (374 ko) et "fichier_orig.geo.txt" (227000 ko)
Dans ce cas, l'ouverture sous Puck du fichier "fichier_orig.xml" permet de retrouver un fichier propre, sans la géographie problématique.

2 -> L'export du "fichier_orig.puc" au format "IURTXTS":
Cela a pour effet de produire autant de fichiers qu'il y a de modèles (onglets) dans le fichier "*.puc".
En l'occurence ici:
fichier_orig-00-corpus.iurs.txt (1 ko)
fichier_orig-01-individuals.iurs.txt (188 ko)
fichier_orig-02-families.iurs.txt (9 ko)
fichier_orig-03-Résidences.iurs.txt (1 ko)
fichier_orig-04-geography.txt (227000 ko)
Dans ce cas, une suppression de fichier_orig-04-geography.txt et un import "IURTXTS" d'un des 4 fichiers restant permet de recréer un fichier ".puc" sans géographie et ici sans problèmes de mémoire...

Isabelle, Pietro et Pascal
Pour l'équipe TIP

back
© Développement : DEVINSY
© Webdesign : Aurélie Martial

ANR
Huma-Num
CNRS
EHESS
Collège de France
Université de Paris Sorbonne
Université Paris Ouest Nanterre La Défense
CSAC Kent University