Le 20/07/2012 17:11, François a écrit :
Le 20/07/2012 16:37, Jean-Marie BARBAULT a écrit :

Bonjour,

Sinon, ce pb soulevé existe t'il aussi avec la version beta 0.8? Francois

Oui :
java.lang.NullPointerException

OK, alors pour faire simple, et avoir une méthode qui permette à nos amis de comprendre ce qui se passe, sans doute est il nécessaire de structurer un peu le rapport d'un bug. Je ne dis pas que le process ci-après est le meilleur mais en l'absence de Daniel on va essayer de sérier les choses :

-----------------------------------------------------------------------------------------------------------------------------
_*RAPPORT DE BUG - ANCESTRIS*_
_*
Résumé du bug*_ : L'éditeur de lieux vide les informations de lieux au lieu de les mettre à jour, sauf coordonnées géographiques, et ce depuis mi-2011.

_*Quel système d'exploitation*_ : Windows, Linux

_*Quelle version du système d'exploitation*_ : Windows 7, linux Ubuntu 12.04

_*Quelle version d'Ancestris*_ : observé sur 0.6, 0.7, 0.8beta

_*Quelle version de java*_: 1.7.0-b147, 1.6.0_24-b24

_*Quelles fenêtres sont ouvertes ?*_ : éditeur de lieux,toutes les autres fermées

_*Le bug concerne l'application elle même ou un plugin*_ : plugin

_*Si le bug concerne un plugin, quel plugin*_ : geo

_*Manipulation (enchainement des commandes) entrainant le bug*_ :
Choisir un lieu dans la fenêtre éditeur de lieu.
clic droit/Editer ce lieu
Renseigner la fenêtre de recherche
Choisir ce lieu
Si Coordonnées seules est cochée, alors OK met à jour les coordonnées.
Si Coordonnées seules est décochée, alors OK met à vide tous les champs du lieu (sauf coordonnées)

_*La trace du bug dans le log*_ : avec windows 7,netbean 7.1.1, java 1.7.0
java.lang.NullPointerException
at ancestris.modules.geo.GeoPlaceEditor.buildPlaceStringFromFields(GeoPlaceEditor.java:778) at ancestris.modules.geo.GeoPlaceEditor.updateGedcom(GeoPlaceEditor.java:665) at ancestris.modules.geo.GeoNode$GeoAction$1.actionPerformed(GeoNode.java:167) at org.netbeans.core.windows.services.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:1343) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6504)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6269)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162) [catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

-----------------------------------------------------------------------------------------------------------------------------

Parfois un petit bout de votre fichier gedcom peut être utile.

Dans la mesure du possible essayez de toujours suivre ce texte si vous devez (pour le présent et l'avenir), faire état d'un bug. Il faut bien comprendre qu'un bug peut arriver sur une machine et pas une autre, que vous seul etes derrière votre machine et que pour nous derrière la notre, c'est difficile à suivre par moments ;-) Peut être qu'on rajoutera d'autres demandes d'infos, mais pour le moment c'est tout ce que j'ai en tête.

Francois



Répondre à