Sujet |
Description |
Statut |
Par |
Type |
Priorité |
Version |
Catégorie |
Date de création |
[CAMPAGNE] Filtre des navires sur la campagne : perte du critère saisi |
Filtre des navires sur la campagne : perte du critère saisi
Lorsqu'on a du texte saisi pour filtrer les navires, si on change le filtre au dessus (tout,scientifiques…), on perd alors le texte qu'on avait saisi : |
Constatée |
- |
Anomalie |
Bas |
Foire aux anomalies |
Saisie des campagnes |
- |
[CAMPAGNE] erreur sur caractéristiques engins |
Dans l'écran Campagne, sur les engins ajoutés à la campagne, il est possible de faire un clic droit et de "Voir".
Là cela génère une anomalie
A corriger SVP
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.ifremer.tutti.ui.swing.content.cruise.actions.ViewGearCaracteristicsAction.doAction(ViewGearCaracteristicsAction.java:64)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:295)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
javax.swing.SwingWorker.run(SwingWorker.java:334)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745) |
En attente commentaire Client |
bpoussin |
Anomalie |
Haut |
Foire aux anomalies |
Saisie des campagnes |
- |
[CAPTURE] saisie des tailles, temps de réaction à analyser car si saisie rapide n'enregistre pas les nombres saisis |
dans le tableau des tailles
colonne nombre
taper rapidement la touche 1 puis la touche "flèche du bas" ou "Entrée"
la valeur 1 n'est pas enregistrée comme si il y avait un temps de réaction à respecter
???
C'est gênant car en mer ils saisissent vite et cela les oblige à ralentir
Étonnant ! |
En attente commentaire CL |
vbadts |
Anomalie |
Normal |
Foire aux anomalies |
Saisie des captures |
- |
[TECHNIQUE] Modifier le calcul du rank order des objets Catch pour certifier que deux Catch n'auront pas le même pour le même catch parent |
Rechercher et modifier s'ils sont mauvais les calculs du rank order des objects Catch.
Il faut garantir l'unicité du rank order pour un même catch parent. |
Proposition |
bpoussin |
Evolution |
Normal |
Foire aux anomalies |
Technique |
- |
[TECHNIQUE] Migration des bases de données ayant des rank order identique pour le même catch parent |
Faire un script sql qui remette la table Catch dans un état cohérent.
Tous les "rank order" pour un même catch parent doivent être différent. |
Proposition |
- |
Evolution |
Haut |
Foire aux anomalies |
Technique |
- |
[PROTOCOLE] problème sur zone |
j'ai modifié les zones et j'ai cette erreur à l'ouverture du protocole :
Erreur
Message:
java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
Level:
SEVERE
Stack Trace:
component must be showing on the screen to determine its location
java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2064)
java.awt.Component.getLocationOnScreen(Component.java:2038)
javax.swing.JPopupMenu.show(JPopupMenu.java:948)
javax.swing.plaf.basic.BasicComboPopup.show(BasicComboPopup.java:209)
javax.swing.plaf.basic.BasicComboBoxUI.setPopupVisible(BasicComboBoxUI.java:890)
javax.swing.JComboBox.setPopupVisible(JComboBox.java:816)
javax.swing.JComboBox.showPopup(JComboBox.java:801)
fr.ifremer.tutti.ui.swing.util.actions.ShowComboBoxPopupActions.run(ShowComboBoxPopupActions.java:48)
java.util.TimerThread.mainLoop(Timer.java:555)
java.util.TimerThread.run(Timer.java:505) |
Constatée |
4 |
Anomalie |
Normal |
Foire aux anomalies |
Technique |
- |
Erreuer mise à jour référentiel |
Erreur
Message:
org.nuiton.jaxx.application.ApplicationTechnicalException: Erreur lors de la synchronisation de la base
Level:
SEVERE
Stack Trace:
Erreur lors de la synchronisation de la base
fr.ifremer.tutti.ui.swing.update.module.DbModuleUpdater.synchronizeDatabase(DbModuleUpdater.java:189)
fr.ifremer.tutti.ui.swing.update.module.DbModuleUpdater.onUpdateDone(DbModuleUpdater.java:124)
fr.ifremer.tutti.ui.swing.update.module.ModuleUpdaterSupport.updateDone(ModuleUpdaterSupport.java:107)
fr.ifremer.tutti.ui.swing.update.TuttiUpdaterCallBackSupport.updateDone(TuttiUpdaterCallBackSupport.java:145)
org.nuiton.updater.ApplicationUpdaterActionUpdate.run(ApplicationUpdaterActionUpdate.java:112)
org.nuiton.updater.ApplicationUpdater.update(ApplicationUpdater.java:216)
fr.ifremer.tutti.ui.swing.update.Updates.doUpdate(Updates.java:66)
fr.ifremer.tutti.ui.swing.content.db.actions.OpenDbAction.doAction(OpenDbAction.java:329)
org.nuiton.jaxx.application.swing.action.ApplicationActionEngine.runInternalAction(ApplicationActionEngine.java:54)
fr.ifremer.tutti.ui.swing.content.actions.StartAction.doAction(StartAction.java:154)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:295)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
javax.swing.SwingWorker.run(SwingWorker.java:334)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
S1000 General error java.lang.NullPointerException in statement [DELETE FROM VESSEL]
org.hsqldb.jdbc.Util.throwError(Unknown Source)
org.hsqldb.jdbc.jdbcPreparedStatement.execute(Unknown Source)
fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroTableTool.deleteAll(ReferentialSynchroTableTool.java:106)
fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroServiceImpl.updateBigTable(ReferentialSynchroServiceImpl.java:681)
fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroServiceImpl.synchronizeTable(ReferentialSynchroServiceImpl.java:473)
fr.ifremer.tutti.persistence.service.referential.synchro.TuttiReferentialSynchroServiceImpl.synchronizeTable(TuttiReferentialSynchroServiceImpl.java:127)
fr.ifremer.adagio.core.service.technical.synchro.ReferentialSynchroServiceImpl.synchronize(ReferentialSynchroServiceImpl.java:312)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
com.sun.proxy.$Proxy52.synchronize(Unknown Source)
fr.ifremer.tutti.service.referential.TuttiReferentialSynchronizeService.synchronize(TuttiReferentialSynchronizeService.java:172)
fr.ifremer.tutti.ui.swing.update.module.DbModuleUpdater.synchronizeDatabase(DbModuleUpdater.java:186)
fr.ifremer.tutti.ui.swing.update.module.DbModuleUpdater.onUpdateDone(DbModuleUpdater.java:124)
fr.ifremer.tutti.ui.swing.update.module.ModuleUpdaterSupport.updateDone(ModuleUpdaterSupport.java:107)
fr.ifremer.tutti.ui.swing.update.TuttiUpdaterCallBackSupport.updateDone(TuttiUpdaterCallBackSupport.java:145)
org.nuiton.updater.ApplicationUpdaterActionUpdate.run(ApplicationUpdaterActionUpdate.java:112)
org.nuiton.updater.ApplicationUpdater.update(ApplicationUpdater.java:216)
fr.ifremer.tutti.ui.swing.update.Updates.doUpdate(Updates.java:66)
fr.ifremer.tutti.ui.swing.content.db.actions.OpenDbAction.doAction(OpenDbAction.java:329)
org.nuiton.jaxx.application.swing.action.ApplicationActionEngine.runInternalAction(ApplicationActionEngine.java:54)
fr.ifremer.tutti.ui.swing.content.actions.StartAction.doAction(StartAction.java:154)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:295)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
javax.swing.SwingWorker.run(SwingWorker.java:334)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745) |
En attente commentaire Client |
- |
Anomalie |
Bas |
Foire aux anomalies |
Technique |
- |
[VALIDATIONS] erreur java en lançant une validation de données |
Je venais de lancer la validation, RAS. Je la relance sur exactement la même année et là j'ai cette erreur
Erreur
Message:
java.lang.ClassCastException: javax.swing.plaf.nimbus.DerivedColor$UIResource cannot be cast to java.awt.Font
Level:
SEVERE
Stack Trace:
javax.swing.plaf.nimbus.DerivedColor$UIResource cannot be cast to java.awt.Font
javax.swing.plaf.nimbus.NimbusStyle.getFontForState(NimbusStyle.java:573)
javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:933)
javax.swing.plaf.nimbus.NimbusStyle.installDefaults(NimbusStyle.java:231)
javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:916)
javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(SynthLookAndFeel.java:265)
javax.swing.plaf.synth.SynthPanelUI.updateStyle(SynthPanelUI.java:117)
javax.swing.plaf.synth.SynthPanelUI.installDefaults(SynthPanelUI.java:100)
javax.swing.plaf.basic.BasicPanelUI.installUI(BasicPanelUI.java:56)
javax.swing.plaf.synth.SynthPanelUI.installUI(SynthPanelUI.java:62)
javax.swing.JComponent.setUI(JComponent.java:666)
javax.swing.JPanel.setUI(JPanel.java:153)
javax.swing.JPanel.updateUI(JPanel.java:126)
javax.swing.JPanel.(JPanel.java:86)
javax.swing.JPanel.(JPanel.java:95)
org.jdesktop.swingx.JXPanel.(JXPanel.java:151)
org.jdesktop.swingx.JXDatePicker$TodayPanel.(JXDatePicker.java:955)
org.jdesktop.swingx.JXDatePicker.init(JXDatePicker.java:357)
org.jdesktop.swingx.JXDatePicker.(JXDatePicker.java:281)
org.jdesktop.swingx.JXDatePicker.(JXDatePicker.java:232)
fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationUI.createGearShootingEndDateField(EditFishingOperationUI.java:1593)
fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationUI.$initialize(EditFishingOperationUI.java:2430)
fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationUI.(EditFishingOperationUI.java:322)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUI.createFishingOperationTabContent(FishingOperationsUI.java:471)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUI.$initialize(FishingOperationsUI.java:590)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUI.(FishingOperationsUI.java:132)
fr.ifremer.tutti.ui.swing.content.validation.ValidateCruiseUI.createOperationPanel(ValidateCruiseUI.java:542)
fr.ifremer.tutti.ui.swing.content.validation.ValidateCruiseUI.$initialize(ValidateCruiseUI.java:632)
fr.ifremer.tutti.ui.swing.content.validation.ValidateCruiseUI.(ValidateCruiseUI.java:129)
fr.ifremer.tutti.ui.swing.content.MainUIHandler.setScreen(MainUIHandler.java:474)
fr.ifremer.tutti.ui.swing.content.MainUIHandler$1.propertyChange(MainUIHandler.java:158)
java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
org.jdesktop.beans.AbstractBean.firePropertyChange(AbstractBean.java:303)
fr.ifremer.tutti.ui.swing.TuttiUIContext.setScreen(TuttiUIContext.java:995)
fr.ifremer.tutti.ui.swing.content.actions.AbstractChangeScreenAction.doAction(AbstractChangeScreenAction.java:107)
fr.ifremer.tutti.ui.swing.content.home.actions.ValidateCatchesAction.doAction(ValidateCatchesAction.java:59)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:295)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
javax.swing.SwingWorker.run(SwingWorker.java:334)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745) |
À corriger |
- |
Anomalie |
Normal |
Foire aux anomalies |
Contrôle/Consolidation données |
- |
[REFERENTIEL] fournir toutes les tables de référence nécessaire au format générique avec les ID pour Jean Jacques et Franck |
|
À faire |
cbonnet |
Tâche |
Normal |
Exploitation |
Import/Export des données |
- |
[CAPTURE] surligner la dernière mesure enregistrée |
Dans l'écran de mensuration, dans le tableau du nombre d'individus par classe de taille, surligner la ligne qui vient de recevoir le dernier enregistrement (en mode rafale, saisie directe ou connecté au bigfin) |
Proposition |
4 |
Evolution |
Haut |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[TECH] - Intégration plug-in RCP Allegro |
|
À faire |
89 |
Tâche |
Normal |
Évolutions chiffrées, à valider |
Technique |
- |
[REFERENTIELS] permettre l'extraction des référentiels pour consultation |
permettre l'extraction des référentiels en .csv pour consultation |
En attente commentaire Client |
vbadts |
Evolution |
Haut |
Évolutions chiffrées, à valider |
Import/Export des données |
- |
[CAMPAGNE] pouvoir importer le fichier des caractéristiques des traits au niveau campagne |
Donc pouvoir mettre à jour plusieurs traits en un seul import
h3. chiffrage
2J |
Proposition |
4 |
Evolution |
Haut |
Évolutions chiffrées, à valider |
Import/Export des données |
- |
[CAPTURE] revenir sur le dernier trait ouvert |
quand on quitte l'écran de saisi d'un trait (pour changer le protocole par exemple) et que l'on rouvre le trait, il faut ouvrir le dernier trait ouvert
h3. Chiffrage
0.5J
* Ajouter une option dans la configuration (non modifiable dans l'interface graphique)
* À chaque sélection d'un trait on sauve dans la configuration
* À l'ouverture de l'écran des captures, on regarde la valeur dans la configuration, si c'est l'id d'un trait possible, on le sélectionne |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[ERGO] pour la saisie des PSFM dans les tableaux, donner la possibilité d'aligner les valeurs à gauche ou au centre du champ de saisie |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[ERGO] pour associer une pièce jointe, si fichier image, proposer une vue en vignette pour identifier la bonne image |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[CONF] version anglaise |
Juste une question : on a jamais traduit les boutons et menus en anglais ?
cf copie écran |
En attente commentaire Client |
vbadts |
Tâche |
Normal |
Évolutions chiffrées, à valider |
Configuration |
- |
[CONFIGURATION] Pouvoir choisir le PSFM pour le référentiel des macro déchets |
Faire cotation pour pouvoir choisir dans la configuration le PSFM qui permet de catégoriser les macro déchets
Le choix doit être unique et verrouiller dès qu'il y a au moins un trait d'enregistré afin d'éviter de changer de référentiel en cours de campagne |
En attente commentaire Client |
vbadts |
Evolution |
Urgent |
Évolutions chiffrées, à valider |
Configuration |
- |
[PROTOCOLE] Problème des espèces temporaires dans le protocol |
Il faudrait qu'on revoit comment est chargé le protocol, car on arrive à des situations incohérentes avec les espèces temporaires.
Lors de l'import on nettoye le protocole des espèces temporaires non trouvées ce qui est bien.
Par contre lors du simple chargement ou édition du protocole, on ne fait rien ce qui est problématique par exemple pour l'export générique où l'on embarque un protocol non cohérent.
Peut-être que le simple fait de nettoyer le protocol lors l'export suffirait ? |
Constatée |
vbadts |
Anomalie |
Normal |
Évolutions chiffrées, à valider |
- |
- |
[ERGO] onglets autres caractéristiques et mise en oeuvre de l'engin : pas de focus sur champ si on tape Entrée |
j'ai plusieurs lignes à renseigner des ces onglets
je mets le focus sur la première ligne pour saisir ma valeur,
je tape entrée pour valider et passer sur la cellule du dessous
je passe bien sur la cellule du dessous mais je n'ai pas le focus
actuellement il faut taper deux fois sur Tab pour valider un champ et avoir le focus sur celui du dessous
A améliorer pour pouvoir valider le champ et avoir le focus sur la cellule suivante uniquement avec entrée |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[ERGO] Affichage des erreurs/warning de validation des captures |
Lors de la validation des captures, les messages d'erreur et d'avertissement sont affichés sur la partie gauche de l'écran.
En cliquant sur ces messages, on accède à l'édition du trait concerné sur la partie droite de l'écran.
Il n'est pas possible de déplacer la séparation entre les deux parties de l'écran car les messages d'erreur/d'avertissement sont affichés en intégralité sur toute la largeur.
Du coup le formulaire d'édition du trait est trop compact et compliqué à remplir |
Proposition |
- |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[ERGO] ne pas autoriser de changer d'onglet si on est sur un formulaire de création de ligne "créer un lot" |
h3. Chiffrage
1J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Technique |
- |
[ERGO] améliorer les racourcis clavier |
changer ALt en Ctrl par exemple
prévoir un échange sur le sujet pour identifier des améliorations.
h3. Chiffrage
2J (il va y avoir des échanges sur le sujet qui risquent de prendre un peu de temps), 1J si nous nous fournissez exactement les raccourcis claviers à utiliser sur tous les écrans. |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[ERGO] touche Entrée : passer au champ suivant dans les formulaires de création des lots (espèce, benthos, macro déchets etc.) |
Dans les formulaires de création des lots (espèce, benthos, macro déchets etc.), quand on valide un champ avec la touche Entrée, passer au champ suivant.
h3. Chiffrage
1J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Ergonomie |
- |
[ERGO] pouvoir spécifier dans la configuration les chemins de création des fichiers pdf et csv + ouvrir automatiquement le fichier à la création |
h3. Chiffrage
0.5J
Pour l'ouverture automatique, on fait comme cela est déjà le cas pour l'import Pupitri ? À savoir qu'on propose l'ouverture du fichier généré. |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Rapports |
- |
[CAPTURE] Pouvoir trier le tableau espèce ou benthos par ordre alphabétique mais en séparant Vrac et Hors Vrac |
actuellement quand on trie par ordre alphabétique (dans espèce ou benthos), le vrac et hors vrac sont "mélangés". Ajouté une option "séparer Vrac et hors Vrac" pour filtrer par ordre alphabétique le Vrac puis en Hors Vrac.
h3. Chiffrage
1J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[CAPTURE] sélection d'une pièce jointe : afficher les images en miniature |
si on veut ajouter une photo en pièce jointe sur un lot, il serait bien d'avoir les fichiers sous forme de miniature de manière à plus facilement repérer la photo à pointer.
h3. Chiffrage
1J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[CAMPAGNE] préciser le mode de saisie des positions |
Ajouter un champ dans l'écran campagne pour préciser le mode de saisie des positions :
Valeurs possibles :
WGS84 ; Europe 50 ; NAD83 (liste à compléter) |
En attente commentaire CL |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des campagnes |
- |
[TRAIT] ajouter une carte (activée via un bouton) pour consulter les positions gps saisies et donc s'assurer qu'elle sont cohérentes |
h3. Configuration
L'Ifremer fournira le shape à utiliser par défaut.
On l'embarque dans l'archive de l'application (positionnée dans le répertoire data/gis).
Une option de configuration sera disponible pour changer le fichier de la carte, à la sauvegarde de la configuration on s'assurera qu'on est bien capable de lire cette carte (projection à définir).
h3. Utilisation
A coté des positions d'un trait on a un nouveau bouton qui permet de visualiser la position du trait sur la carte utilisée. La carte sera centrée sur la position du trait.
On pourra zoomer sur la carte. |
Proposition |
4 |
Evolution |
Bas |
Évolutions chiffrées, à valider |
Contrôle/Consolidation données |
- |
[CAMPAGNE] préciser le mode de saisie des heurs en UTC |
Dans l'écran campagne, préciser le mode de saisie des heures :
UTC - ou + puis un champ hh:mm
ex. : UTC - 01:00
ex. : UTC + 09:30
ex. : UTC + 00:00 |
En attente commentaire CL |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des campagnes |
- |
[CAPTURE] clic droit sur un lot "Ajouter une catégorie" : pouvoir aussi modifier le poids de la catégorie existante |
tableau espèce
il existe un lot ESP1/Vrac/Male de 30kg
je fais un clic droit "Ajouter une catégorie" pour ajouter un lot femelle
pour le moment je ne peux pas à ce niveau changer le poids du lot male (cf copie écran)
Il faudrait pouvoir à ce stage aussi changer le poids du lot existant
h3. Mise en oeuvre
Au final deux choses à faire ?
* pouvoir modifier les poids des catégories déjà saisies (actuellement grisé)
* pouvoir modifier le poids du lots parent (*poids total à catégoriser*)
Faut-il aussi pouvoir degriser (i.e supprimer) des lots existants ?
h3. Chiffrage
1J (écran espece + benthos).
2J (si on doit en plus gérer des suppressions de lots) |
En attente commentaire CL |
vbadts |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[IMPORT DONNEES SATELLITE] quand on importe un fichier d'un poste satellite, ajouter l'option "Tout remplacer" |
cela supprimera les données de l'écran et les remplacera par les données du fichier importé.
h3. Chiffrage
1J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Import/Export des données |
- |
[CAPTURE] évolution de l'onglet "Observations individuelles" |
2 possibilités :
1/ pouvoir saisir directement dans le tableau "comme dans Excel"
2/ adapter dynamiquement le formulaire de saisie pour qu'il contienne toutes les colonnes du tableau (sauf les trois dernières "autres caractéristique" "commentaire" "pièces jointes")
préférence pour la solution 1/
navigation avec touche tabulation qui scan le tableau de gauche à droite sans passer sur les 3 dernières colonnes
h3. Chiffrage
2J pour la soultion 1 (pour la solution 2, c'est déjà le cas).
h3. Note
cela doit être opérationnel pour MEDITS 2015 donc en prod pour mars 2015 |
Proposition |
4 |
Evolution |
Urgent |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
Ajout de controles sur les stades de maturité |
* Ajouter deux PSFM : stade de maturité (de I 1 2 3 4) et sous stade de maturité (a b c d e) (Ifremer)
* Ajouter deux colonnes stade de maturité et sous stade de maturité dans le tableau des espèces (benthos).
* Ajouter une colonne dans le tableau des espèces (benthos ?) du protocole qui contient une liste de tuples (catégorie [- sous catégorie]) possible.
* Ajouter un controle (niveau warning) qui vérifie que les valeurs saisies sont bien dans celles définies dans le protocole.
h3. Note
cela doit être opérationnel pour MEDITS 2015 donc en prod pour mars 2015.
h3. Chiffrage
5J |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Saisie des captures |
- |
[VALIDATION] mettre en configuration la durée min et max d'un trait utilisée pour les contrôles à la validation |
h3. Chiffrage
0.5J
* Ajouter deux options dans la configurations
* Les transmettre au context de validation
* Modifier le validateur |
Proposition |
4 |
Evolution |
Bas |
Évolutions chiffrées, à valider |
Contrôle/Consolidation données |
- |
[RAPPORT] exporter sous forme csv la liste des lots cochés (donc version csv du rapport pdf existant) |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Import/Export des données |
- |
[VALIDATION] Le message d’erreur sur la durée du trait et la distance de chalutage est incohérent par rapport au proto |
«Validation du trait » :
Le message d’erreur sur la durée du trait et la distance de chalutage est incohérent par rapport au proto Medits (30’ petit fond et 1h grand fond). Pense-tu qu’il soit possible de les paramétrer (dans la conf/niveau du proto) ? |
Proposition |
4 |
Evolution |
Normal |
Évolutions chiffrées, à valider |
Contrôle/Consolidation données |
- |
[ERGO] Redéfinir les raccourcis claviers |
Beaucoup de raccourcis ne sont pas opérationnel car en double et une seule action peut-être liée à un raccourci clavier.
Il faut modifier cela pour que dans chaque écran un raccourci ne corresponde qu'à une seule action. |
Proposition |
vbadts |
Evolution |
Bas |
Évolutions à chiffrer |
Ergonomie |
- |
[EXPORT GENERIQUE] changer le nom du fichier généré |
Nommer le fichier généré de la manière suivante : ExportGenerique_NomdelaCampagne_Annéededébutdelacampagne.zip
exemple : ExportGenerique_IBTS_2016.zip
actuellement c'est ExportProgram... c'est pas parlant |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[IMPORT PUPITI] vérifier que le poids "Somme trémie (kg)" calculé et affiché sur l'écran résumé somme bien toutes les lignes du fichier .tnk, idéalement améliorer l'affichage dans l'écran résumé |
Dans l'exemple en pièce jointe il faut faire
24 + 11 + 19 + 6 + 800 = 860 kg
je pense que pour le moment le code ne somme que les lignes identifiées par VAT et oublie la ou les lignes VNT
Mais idéalement sur l'écran résumé, il faudrait améliorer l'information :
sur la flèche qui va de Vrac à Vrac trié afficher la somme des VAT : Somme Trémie vers tri = 60 kg
sur la flèche qui va de Vrac à Vrac non trié afficher la somme VNT : Somme Trémie vers vide déchet = 800 kg |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[EXPORT GENERIQUE] améliorer la précison du calcul des coef d'élévation dans la table Catch |
De plus en plus de traitements se font sur la base de l'export générique
Dans la table catch, des problèmes d'arrondis dans le coefficient d'élévation final (0.999 au lieu de 1 par exemple) engendrent des décalages certes léger mais qui peuvent perturber les contrôles de cohérence
Est il possible d'améliorer cela ?
Merci |
Proposition |
4 |
Evolution |
Urgent |
Évolutions à chiffrer |
Import/Export des données |
- |
[RAPPORT PRELEVEMENTS] Utilisation de scripts R |
Enrichir l'appli avec un rapport de prélèvements sous forme graphique
par taxon présent dans l'algorithme
le graphique présente le nombre de prélèvements réalisés par classe de taille (barres). Surimposer les limites par trait, zone, campagne
l'axe des x débute à 0 et se termine à la dernière classe mesurée + 1
un filtre permet de choisir le taxon, la zone
Le fonctionnement tel qu'imaginé :
* Prérequis : R doit être installé sur la machine dans la bonne version et un package spécifique pour dialoguer avec Java
* L'utilisateur place ses scripts R dans un dossier spécifique
* Le traitement de ces scripts peut être lancé depuis le menu de Tutti
* Les sorties sont générées et placées dans un dossier spécifique |
Proposition |
- |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[VALIDATION] rendre non obligatoire la complétion des champs strate / sous strate et localité |
certaines campagnes n'ont pas de strate aussi cela empêche de basculer la donnée en mode "synchronisable"
aussi mettre un warning et pas une erreur bloquante dans la phase de validation |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Contrôle/Consolidation données |
- |
[PROTOCOL] Aide à la recherche d'un taxon dans le tableau de l'algorithme de prélèvement des pièces calcifiées |
aider l'utilisateur à trouver un taxon, par son code campagne, quand la tableau contiendra beaucoup de lignes.
On pourrait par exemple mettre un ordre sur la colonne taxon. |
Proposition |
- |
Evolution |
Normal |
Évolutions à chiffrer |
- |
- |
[OBSERVATIONS INDIVIDUELLES] en mode rafale, il n'y a pas de ligne vide quand on envoie des mesures dans le tableau de droite cf copie écran sur #8065 |
|
À corriger |
- |
Anomalie |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[CAPTURE] écran mensuration, ajouter une colonne "poids moyen individu" |
Dans l'écran des mensurations ajouter dans le tableau "classe de taille/Nombre/Poids observé" une quatrième colonne "Poids individuel"
cette colonne contiendra des valeurs calculées = Poids observé divisé par le nombre. cela permet de contrôler la cohérence des poids saisis. Si le poids individuel calculé de la classe n+1 et inférieur au poids individuel calculé de la classe n, écrire la valeur en rouge (en bleu sinon) |
En cours |
kmorin |
Evolution |
Urgent |
Évolutions à chiffrer |
Saisie des captures |
- |
[ERGONOMIE] définir une couleur d'affichage du code campagne par taxon |
ajouter une colonne "couleur" dans tableau espèces et benthos
utiliser ce code couleur pour l’affichage des CODECAMPAGNE dans tous les écrans
**À chiffrer** |
Proposition |
4 |
Evolution |
Urgent |
Évolutions à chiffrer |
Ergonomie |
- |
[MENSURATIONS] possibilité de copier/coller les mensurations d'un lot à un autre |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des captures |
- |
[OBSERVATIONS INDIVIDUELLES] afficher pour information la somme des poids RTP au dessus de la colonnes "Poids calculés par.." |
|
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[CAPTURE] Pouvoir persister tous les champs de l'écran résumé |
A l’exception des bouts de branches, pouvoir saisir chacun des poids et persister sa valeur. de fait ces champs sont aussi saisissable dans les onglets benthos et espèces....
Si la somme des poids fils est inférieure au père mettre la différence de poids dans le poids du fils qui est non renseigné.
Si somme poids fils > poids père alors message d'erreur
si poids "espèces isolées" + poids "benthos isolé" < poids "Vrac trié", demander à l'utilisateur de mettre la différence de poids dans "inerte trié" côté espèces ou "inerte trié" côté benthos ou annuler |
Proposition |
4 |
Evolution |
Haut |
Évolutions à chiffrer |
Saisie des captures |
- |
[OBSERVATIONS INDIVIDUELLES] mode dénombrement |
en mode simple dénombrement, pourquoi ne pas garder que les champs nb et poids du mode mensuration ? et du coup les rendre saisissables
quand je dis garder c'est a dire que visuellement ils soient au mème endroit que dans l'écran des mensurations, et garder les même libellés : poids total et nombre total |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[IMPORT GENERIQUE] import référence obsolète sur individu refusé |
Tutti refuse d'importer une opération avec comme saisisseur l'ID = 2399 (colonne Saisisseur_Id)
son status est à 0 (obsolète) mais je coche l'option "Autoriser utilisation de référentiels obsolètes" donc il devrait accepter
merci d'analyser
cela fonctionne pour de ID obsolète de personnel Ifremer. Là c'est une personne qui sous l'ID 2399 appartenait à une autre société
Peut être que le code est trop restrictif et ne fonctione que pour du personnel Ifremer ? |
Constatée |
bpoussin |
Anomalie |
Bas |
Évolutions à chiffrer |
Import/Export des données |
- |
[CAPTURE] nombre de chiffre après la virgule |
Salut Vincent,
Je te soumets une demande d'évolution mineure car non bloquante :
Dans l'écran des espèces, les 4 colonnes de poids sont à saisir en unité Kg.
Il serait intéressant de bloquer systématiquement le nombre de décimales à 3 pour avoir un affichage uniforme pour toutes les lignes, au lieu d'avoir comme actuellement (cadré à droite) :
1,425
0,65
145,1
..
idem pour le poids observé dans l'écran des mesures.
Merci d'avance
et très bon weekend.
Patrick |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des captures |
- |
[CAPTURE] à l'import depuis un poste satellite, pouvoir écraser les données déjà dans le tableau |
**[NON BUDGETISE]**
La demande concerne l'import depuis un poste satellite des données Espèces, Benthos, macro déchets.
actuellement si le lot existe (l'espèce/vrac..) alors si ce lot est dans le fichier importé il n'importe pas ce lot (ces lots sont listés pour information)
la demande est de pouvoir écraser les lots avec ceux présents dans le fichier importé
à l'import, proposer un choix : souhaitez vous écraser les données avec celles présentes dans le fichier importé ? Oui / Non |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des captures |
- |
[EXPORT] modifier l'export "Espèces à confirmer" en fichier csv |
export dispo depuis campagne/Editer/Espèces à confirmer... |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[CAPTURE] si espèce à sexer, enrichier le texte : "A MESURER et A SEXER" |
En mode création de lot, si l'espèce doit être sexée (sexe coché dans protocole) afficher : "A MESURER et A SEXER" |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des captures |
- |
[CAPTURE] couleurs de fond différentes pour "A DENOMBRER" "A MESURER" "A MESURER et A SEXER" |
modifiable dans la configuration |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des captures |
- |
[OBSERVATIONS INDIVIDUELLES] dans la conf, définir la valeur par défaut à la première ouverture de l'écran : Tout, Rien ou Seulement les tailles |
|
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[IMPORT GENERIQUE] proposer une troisième option pour le protocole : "ne pas importer" |
actuellement on ne peut que ajouter ou remplacer le protocole si il est présent dans le .zip
mais en fait souvent on veut juste "ne pas importer le protocole", ce qui oblige à supprimer le protocole du .zip |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[OBSERVATIONS INDIVIDUELLES] Vérifier la cohérence des données à l'import |
Vérifier que l'utilisateur n'est pas en train d'importer des males matures dans un lot de femelles immatures. |
Proposition |
- |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[OBSERVATIONS INDIVIDUELLES] Amélioration du graphique des poids moyens |
le graphique idéal serait (version futur) :
un point en rouge pour le poids moyens par classe de taille
un point bleu par poids individuel (si il y en a)
une courbe de type régression linéaire qui s'ajuste sur les poids moyens et/ou les poids individuel |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[PROTOCOL] Gérer les protocoles obsolètes à l'édition d'un protocole ou avant d'éditer des captures |
Le protocole peut-être obsolète suite à une mise à jour des référentiels sur les strates ou sous-strates; il convient alors de ne pas autoriser son utilisation.
Avant l'ouverture de l'écran de saisie / validation des captures; ainsi qu'à l'édition du protocole; on en avertira l'utilisateur en lui proposant d'éditer le protocole.
À noter que les zones existantes d'un tel protocole seront supprimées. |
Proposition |
- |
Evolution |
Normal |
Évolutions à chiffrer |
Technique |
- |
[OBSERVATIONS INDIVIDUELLES] cocher tout ou que les tailles, active la case à cocher "ajouter aux obs individuelles" en mode rafale. Si je coche rien il faut décocher cette case "ajouter aux obs individuelles" |
|
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[ALGO PRELEVEMENT] différencier prélèvement et enregistrement taille/poids |
L'algorithme sert en fait à suivre deux choses :
- le prélèvement de pièces calcifiées sur certaines espèces et là ce qui existe est parfaitement adapté
- l'enregistrement du couple taille poids pour d'autres espèces et là cela nécessite un petit ajustement de l’existant :
dans ce cas, le champ 'Code prélèvement" doit s'auto renseigner quand pour un individu on a le couple taille poids (et se vider si on supprime l'une au moins des deux informations). Il faut donc au niveau de l'algorithme (dans le protocole) ajouter une case à cocher par taxon qui permet de différencier les taxons pour lesquels on prélèves les pièces calcifiées et ceux pour lesquels on suit les couples taille/poids
h4. Périmètre de la demande
* Dans l'onglet Prélèvement de paramètres individuels du protocole, ajouter une colonne "Pièces calcifiées" avec case à cocher dans le tableau Algorithme.
* Dans la saisie des observations individuelles :
* Si la case "Pièces calcifiées" est cochée pour l'espèce, c'est le même fonctionnement qu'actuellement. Le code de prélèvement est rempli (valeur remplie automatiquement) lors d'un clic sur la case correspondante.
* Si la case "Pièces calcifiées" est décochée pour l'espèce, le code prélèvement est grisé et rempli automatiquement si les champs taille et poids ont été saisis.
* Renommer le code de prélèvement en code individu pour que ça soit parlant dans les deux cas d'utilisation. |
Proposition |
- |
Evolution |
Bas |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[ERGO] champ texte libre par taxon pour affichage sur écrans création lot et mensurations |
dans protocole ajouter colonne "Informations" = texte libre
idée, affiche ce texte dans écrans création lot et mensuration pour guider l'observateur
m'appeler à ce sujet, merci, Vincent |
Proposition |
4 |
Evolution |
Haut |
Évolutions à chiffrer |
Ergonomie |
- |
[REPORTING] Ajouter des lignes avec les classes de tailles manquantes sur l'export des prélèvements de pièces calcifiées |
|
Proposition |
- |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[TECHN] par défaut dans le logiciel, passer à la configuration pour critères de clasemeent des lots = class_tri et Sexe (supprimer les autres critères) |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Technique |
- |
[PROTOCOLE] dans espèce et benthos, réfléchir à supprimer la colonne "maturité" qui est devenue redondante avec la colonne "psfm de maturité" |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Technique |
- |
[TECHN] blocage ouverture écran mensuration si SEXE non listé dans les critères de classement de lot dans "Administration/Configurer les catégorisations" |
|
Proposition |
4 |
Evolution |
Immédiat |
Évolutions à chiffrer |
Technique |
- |
[PROTOCOLE] Améliorer la visibilité des lignes qu'on ne peut pas prélever dans l'éditeur d'algorithme de prélèvement des pièces calcifiées |
Quand il y a la valeur 0 dans la colonne "Max / Classe de taille" (donc il ne faut rien prélever pour ces classes de taille), écrire toute la ligne en italique |
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Ergonomie |
- |
[IMPORT BIGFIN] à l'import proposer l'import dans le tableau des mensurations ou dans le tableau des observations individuelles |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Import/Export des données |
- |
[PIED A COULISSE] améliorer le message d'erreur |
Bonjour,
J'ai besoin d'aide pour comprendre cette erreur de connexion du pied à coulisse
Merci |
À faire |
bpoussin |
Evolution |
Normal |
Évolutions à chiffrer |
Technique |
- |
[PROTOCOLE] empêcher l'enregistrement du protocole si maturité activé dans algorithme et si l'echelle de maturité n'est pas précisée dans espèce pour le même taxon |
si pour un taxon "maturité" est activé dans l'algorithme alors il faut forcément une échelle de maturité listée pour ce taxon dans l'onglet "espèces" |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[OBSERVATIONS INDIVIDUELLES] demander confirmation quand on essaye de modifier une sur une ligne qui possède déjà un code de prélèvement |
exemple :
j'essaye de modifier une taille sur une ligne déjà complétée avec un id de pièce calcifiée |
Proposition |
kmorin |
Evolution |
Normal |
Évolutions à chiffrer |
Saisie des observations individuelles |
- |
[PROTOCOLE] si des valeurs RTP on été saisies pour un taxon, il est impossible de vider tous les champs et d'enregistrer, il faut permettre à l'utilisateur de vider tous les champs a et b et d'enregsitrer |
|
Proposition |
4 |
Evolution |
Normal |
Évolutions à chiffrer |
Technique |
- |
[CAPTURE] test des imports exports mutipostes |
je suis sur le jeu de données CGFS 2010 et j'ouvre le trait n°1
Erreur
Message:
java.lang.IndexOutOfBoundsException: Index: 311, Size: 0
Level:
SEVERE
Stack Trace:
Index: 311, Size: 0
java.util.ArrayList.rangeCheck(Unknown Source)
java.util.ArrayList.get(Unknown Source)
jaxx.runtime.swing.model.JaxxFilterableListModel.getElementAt(JaxxFilterableListModel.java:60)
javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.JList.getPreferredScrollableViewportSize(Unknown Source)
javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
java.awt.Container.layout(Unknown Source)
java.awt.Container.doLayout(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validate(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
|
Constatée |
4 |
Anomalie |
Bas |
Amélioration des actions longues |
Technique |
- |
Erreur lors de l'ouverture d'un trait (S5046 base Pelgas déjà transféré) |
Erreur
Message:
java.lang.IndexOutOfBoundsException: Index: 216, Size: 0
Level:
SEVERE
Stack Trace:
Index: 216, Size: 0
java.util.ArrayList.rangeCheck(Unknown Source)
java.util.ArrayList.get(Unknown Source)
jaxx.runtime.swing.model.JaxxFilterableListModel.getElementAt(JaxxFilterableListModel.java:59)
javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.JList.getPreferredScrollableViewportSize(Unknown Source)
javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
java.awt.Container.layout(Unknown Source)
java.awt.Container.doLayout(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validate(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source) |
Constatée |
4 |
Anomalie |
Normal |
Amélioration des actions longues |
Ergonomie |
- |
[TECHNIQUE] message d'erreur qui reste en arrière plan de l'application |
voir si possible d'améliorer cela |
Constatée |
4 |
Anomalie |
Bas |
Amélioration des actions longues |
Technique |
- |
Erreur à analyser : je venais de changer de protocole et je reviens sur l'écran de saisie des captures |
Erreur
Message:
java.lang.IndexOutOfBoundsException: Index: 98, Size: 27993
Level:
SEVERE
Stack Trace:
Index: 98, Size: 27993
java.util.ArrayList.rangeCheck(Unknown Source)
java.util.ArrayList.get(Unknown Source)
jaxx.runtime.swing.model.JaxxFilterableListModel.getElementAt(JaxxFilterableListModel.java:59)
javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.JList.getPreferredScrollableViewportSize(Unknown Source)
javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
java.awt.Container.preferredSize(Unknown Source)
java.awt.Container.getPreferredSize(Unknown Source)
javax.swing.JComponent.getPreferredSize(Unknown Source)
javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
java.awt.Container.layout(Unknown Source)
java.awt.Container.doLayout(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validateTree(Unknown Source)
java.awt.Container.validate(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
javax.swing.RepaintManager$2.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
|
Constatée |
4 |
Anomalie |
Haut |
Amélioration des actions longues |
Technique |
- |
[TRAIT] erreur en cliquant sur bouton réinitialisé dans écran trait onglet "autres paramètres" |
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.getSpeciesRowComparator(SpeciesBatchUIHandler.java:1688)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.selectFishingOperation(SpeciesBatchUIHandler.java:224)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.loadCatchBatch(EditFishingOperationAction.java:741)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.doAction(EditFishingOperationAction.java:388)
org.nuiton.jaxx.application.swing.action.ApplicationActionEngine.runInternalAction(ApplicationActionEngine.java:54)
fr.ifremer.tutti.ui.swing.action.CancelEditFishingOperationAction.doAction(CancelEditFishingOperationAction.java:85)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source) |
Constatée |
4 |
Anomalie |
Normal |
Amélioration des actions longues |
Saisie des captures |
- |
[TECH] visiblement un problème de suppression de trait qui entraine une erreur |
Erreur
Message:
org.springframework.dao.DataRetrievalFailureException: Could not retrieve fishingOperation with id=100000
Level:
SEVERE
Stack Trace:
Could not retrieve fishingOperation with id=100000
fr.ifremer.tutti.persistence.service.FishingOperationPersistenceServiceImpl.getFishingOperation(FishingOperationPersistenceServiceImpl.java:289)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
com.sun.proxy.$Proxy39.getFishingOperation(Unknown Source)
fr.ifremer.tutti.persistence.TuttiPersistenceImpl.getFishingOperation(TuttiPersistenceImpl.java:895)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
com.sun.proxy.$Proxy49.getFishingOperation(Unknown Source)
fr.ifremer.tutti.service.PersistenceService.getFishingOperation(PersistenceService.java:1283)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUIHandler$1.propertyChange(FishingOperationsUIHandler.java:151)
java.beans.PropertyChangeSupport.fire(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
org.jdesktop.beans.AbstractBean.firePropertyChange(AbstractBean.java:303)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUIModel.setSelectedFishingOperation(FishingOperationsUIModel.java:180)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
jaxx.runtime.swing.editor.bean.BeanUIUtil.invokeMethod(BeanUIUtil.java:92)
jaxx.runtime.swing.editor.bean.BeanFilterableComboBoxHandler.setSelectedItem(BeanFilterableComboBoxHandler.java:591)
jaxx.runtime.swing.editor.bean.BeanFilterableComboBoxHandler.propertyChange(BeanFilterableComboBoxHandler.java:622)
java.beans.PropertyChangeSupport.fire(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
java.awt.Component.firePropertyChange(Unknown Source)
jaxx.runtime.swing.editor.bean.BeanFilterableComboBox.firePropertyChange(BeanFilterableComboBox.java:245)
jaxx.runtime.swing.editor.bean.BeanFilterableComboBox.setSelectedItem(BeanFilterableComboBox.java:678)
jaxx.runtime.swing.editor.bean.BeanFilterableComboBoxHandler$6.itemStateChanged(BeanFilterableComboBoxHandler.java:277)
javax.swing.JComboBox.fireItemStateChanged(Unknown Source)
javax.swing.JComboBox.selectedItemChanged(Unknown Source)
javax.swing.JComboBox.contentsChanged(Unknown Source)
javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
jaxx.runtime.swing.model.JaxxDefaultComboBoxModel.setSelectedItem(JaxxDefaultComboBoxModel.java:89)
javax.swing.JComboBox.setSelectedItem(Unknown Source)
javax.swing.JComboBox.setSelectedIndex(Unknown Source)
javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
AVEC TOUJOURS CETTE ERREUR PRESENTE, LIEN ? :
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.getSpeciesRowComparator(SpeciesBatchUIHandler.java:1688)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler$9.tableChanged(SpeciesBatchUIHandler.java:882)
javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
javax.swing.table.AbstractTableModel.fireTableDataChanged(Unknown Source)
org.nuiton.jaxx.application.swing.table.AbstractApplicationTableModel.setRows(AbstractApplicationTableModel.java:131)
fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler.onModelRowsChanged(AbstractTuttiTableUIHandler.java:214)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.onModelRowsChanged(SpeciesBatchUIHandler.java:362)
fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler$2.propertyChange(AbstractTuttiTableUIHandler.java:267)
java.beans.PropertyChangeSupport.fire(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
org.jdesktop.beans.AbstractBean.firePropertyChange(AbstractBean.java:303)
fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel.setRows(AbstractTuttiTableUIModel.java:88)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.selectFishingOperation(SpeciesBatchUIHandler.java:232)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.loadCatchBatch(EditFishingOperationAction.java:741)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.doAction(EditFishingOperationAction.java:388)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source) |
Constatée |
4 |
Anomalie |
Urgent |
Amélioration des actions longues |
Technique |
- |
[TECH] plus de trait et pourtant une erreur, faut il que je réinstalle Tutti ? |
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.getSpeciesRowComparator(SpeciesBatchUIHandler.java:1688)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.selectFishingOperation(SpeciesBatchUIHandler.java:224)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.loadCatchBatch(EditFishingOperationAction.java:741)
fr.ifremer.tutti.ui.swing.action.EditFishingOperationAction.doAction(EditFishingOperationAction.java:388)
fr.ifremer.tutti.ui.swing.action.NewFishingOperationAction.doAction(NewFishingOperationAction.java:88)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source) |
Constatée |
4 |
Anomalie |
Immédiat |
Amélioration des actions longues |
Technique |
- |
[IMPORT PUPITRI] erreur java si on essaye d'ajouter une espèce au tableau après un import pupitri + non écrasement des données si réimport |
Erreur
Message:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
Level:
SEVERE
Stack Trace:
java.lang.reflect.InvocationTargetException
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:264)
com.sun.proxy.$Proxy2.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
null
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:257)
com.sun.proxy.$Proxy2.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
Index: 7, Size: 7
java.util.ArrayList.rangeCheck(Unknown Source)
java.util.ArrayList.get(Unknown Source)
fr.ifremer.tutti.ui.swing.content.operation.catches.SpeciesAbleBatchRowHelper.getIndexToInsert(SpeciesAbleBatchRowHelper.java:132)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.addBatch(SpeciesBatchUIHandler.java:950)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.create.CreateSpeciesBatchUIHandler.saveAndContinue(CreateSpeciesBatchUIHandler.java:395)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.create.CreateSpeciesBatchUI.doActionPerformed__on__saveAndContinueButton(CreateSpeciesBatchUI.java:386)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:257)
com.sun.proxy.$Proxy2.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$300(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source) |
Constatée |
4 |
Anomalie |
Urgent |
Amélioration des actions longues |
Import/Export des données |
- |
Erreur à analiser |
Merci d’analyser cette erreur, nous ne faisions rien d'autre qu'un usage normal de l'outil donc difficile de donner une piste
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
javax.swing.DefaultRowSorter.getViewToModelAsInts(Unknown Source)
javax.swing.DefaultRowSorter.sort(Unknown Source)
javax.swing.DefaultRowSorter.allRowsChanged(Unknown Source)
javax.swing.JTable.notifySorter(Unknown Source)
javax.swing.JTable.sortedTableChanged(Unknown Source)
javax.swing.JTable.tableChanged(Unknown Source)
javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
javax.swing.table.AbstractTableModel.fireTableDataChanged(Unknown Source)
jaxx.runtime.validator.swing.SwingValidatorMessageTableModel.addMessages(SwingValidatorMessageTableModel.java:279)
jaxx.runtime.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:211)
jaxx.runtime.validator.swing.SwingValidatorMessageTableModel.onFieldChanged(SwingValidatorMessageTableModel.java:49)
org.nuiton.validator.bean.simple.SimpleBeanValidator.fireFieldChanged(SimpleBeanValidator.java:442)
org.nuiton.validator.bean.simple.SimpleBeanValidator.mergeMessages(SimpleBeanValidator.java:455)
org.nuiton.validator.bean.simple.SimpleBeanValidator.validate(SimpleBeanValidator.java:423)
org.nuiton.validator.bean.simple.SimpleBeanValidator.setBean(SimpleBeanValidator.java:248)
jaxx.runtime.validator.swing.SwingValidator.reloadBean(SwingValidator.java:254)
jaxx.runtime.validator.swing.SwingValidatorMessageWidget.registerValidator(SwingValidatorMessageWidget.java:272)
fr.ifremer.tutti.ui.swing.content.MainUIHandler.registerValidator(MainUIHandler.java:306)
fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler.registerValidators(AbstractTuttiUIHandler.java:733)
fr.ifremer.tutti.ui.swing.content.operation.EditFishingOperationUIHandler.onShowTab(EditFishingOperationUIHandler.java:465)
fr.ifremer.tutti.ui.swing.util.AbstractTuttiTabContainerUIHandler.onTabChanged(AbstractTuttiTabContainerUIHandler.java:68)
fr.ifremer.tutti.ui.swing.util.AbstractTuttiTabContainerUIHandler$1.setSelectedIndex(AbstractTuttiTabContainerUIHandler.java:108)
javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUIHandler.onCloseUI(FishingOperationsUIHandler.java:236)
fr.ifremer.tutti.ui.swing.content.MainUIHandler.setScreen(MainUIHandler.java:376)
fr.ifremer.tutti.ui.swing.content.MainUIHandler$1.propertyChange(MainUIHandler.java:127)
java.beans.PropertyChangeSupport.fire(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
org.jdesktop.beans.AbstractBean.firePropertyChange(AbstractBean.java:303)
fr.ifremer.tutti.ui.swing.TuttiUIContext.setScreen(TuttiUIContext.java:723)
fr.ifremer.tutti.ui.swing.content.AbstractChangeScreenAction.doAction(AbstractChangeScreenAction.java:99)
fr.ifremer.tutti.ui.swing.util.action.TuttiActionSwingWorker.doInBackground(TuttiActionSwingWorker.java:89)
fr.ifremer.tutti.ui.swing.util.action.TuttiActionSwingWorker.doInBackground(TuttiActionSwingWorker.java:43)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
|
Constatée |
4 |
Anomalie |
Bas |
Amélioration des actions longues |
- |
- |
[DONNEES TEMPORAIRES] Import d'une espèce temporaire qui existe déjà - message d'information s'affichant de manière aléatoire |
Dans la gestion du référentiel, lorsqu'on importe un référentiel avec des éléments en doublon, l'affichage du message indiquant la présence de doublon est aléatoire.
On voit bien l'erreur dans les logs, mais la fenêtre pop up avec l'erreur ne s'affiche pas tout le temps (il suffit de faire plusieurs fois l'import du même fichier à la suite pour avoir le problème). |
Diagnostic en cours |
- |
Anomalie |
Normal |
Amélioration des actions longues |
Gestion des référentiels |
- |
[TECH] Repenser les actions longues pour prendre en compte les problèmes de threads Swing |
Dans le code actuel, nous modifions les interfaces graphiques depuis le thread d'action longue, ce qui n'est pas correct puisque tous les composants graphiques ne sont pas thread safe et que leur rafraichissement est dédié à un thread spécial (EDT).
Il faut donc que dans le thread des actions longues, seuls les traitements métiers soient effectués. Pour le reste, on doit le faire dans le thread de Swing.
Les SwingWorker prévoit cela (mettre le code métier dans *doInBackground* et le code swing dans la méthode *done*). |
En cours |
4 |
Evolution |
Immédiat |
Amélioration des actions longues |
Technique |
- |
Erreur "NULL" : rendre explicite les messages d'erreur |
|
En attente commentaire CL |
vbadts |
Anomalie |
Haut |
Amélioration des actions longues |
Technique |
- |
Erreur plantage appli : en ouvrant le trait n°3, fenetre subliminale puis en essayant de rouvrir le trait n°3 Tuuti ne réagit plus. Copie de la fenêtre dos |
2014-09-30 11:14:36,796 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 5303
2014-09-30 11:14:36,796 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 5304
2014-09-30 11:14:36,796 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 5305
2014-09-30 11:14:36,816 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 5306
2014-09-30 11:14:39,826 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 5306
2014-09-30 11:14:39,836 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:14:39,836 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 5306
2014-09-30 11:14:51,755 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 23
2014-09-30 11:14:52,225 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 4979
2014-09-30 11:14:52,225 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 4980
2014-09-30 11:14:52,225 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 4981
2014-09-30 11:14:52,245 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4982
2014-09-30 11:14:54,435 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4982
2014-09-30 11:14:54,455 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:14:54,455 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4982
2014-09-30 11:14:58,295 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 22
2014-09-30 11:14:58,825 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 4269
2014-09-30 11:14:58,825 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 4270
2014-09-30 11:14:58,825 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 4271
2014-09-30 11:14:58,835 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4272
2014-09-30 11:15:10,605 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4272
2014-09-30 11:15:10,615 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:10,615 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4272
2014-09-30 11:15:15,494 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 21
2014-09-30 11:15:15,954 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 4160
2014-09-30 11:15:15,954 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 4161
2014-09-30 11:15:15,964 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 4162
2014-09-30 11:15:15,974 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4163
2014-09-30 11:15:17,854 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4163
2014-09-30 11:15:17,864 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:17,864 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 4163
2014-09-30 11:15:23,604 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 20
2014-09-30 11:15:24,074 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 3215
2014-09-30 11:15:24,074 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 3216
2014-09-30 11:15:24,074 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 3217
2014-09-30 11:15:24,094 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 3218
2014-09-30 11:15:26,304 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 3218
2014-09-30 11:15:26,314 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:26,314 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 3218
2014-09-30 11:15:28,974 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 19
2014-09-30 11:15:29,444 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2986
2014-09-30 11:15:29,444 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2987
2014-09-30 11:15:29,444 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2988
2014-09-30 11:15:29,464 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2989
2014-09-30 11:15:32,153 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2989
2014-09-30 11:15:32,163 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:32,173 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2989
2014-09-30 11:15:39,203 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 18
2014-09-30 11:15:39,703 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2747
2014-09-30 11:15:39,703 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2748
2014-09-30 11:15:39,703 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2749
2014-09-30 11:15:39,713 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2750
2014-09-30 11:15:42,223 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2750
2014-09-30 11:15:42,233 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:42,233 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2750
2014-09-30 11:15:46,093 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 17
2014-09-30 11:15:46,543 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2718
2014-09-30 11:15:46,543 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2719
2014-09-30 11:15:46,543 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2720
2014-09-30 11:15:46,563 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2721
2014-09-30 11:15:48,933 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2721
2014-09-30 11:15:48,953 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:48,953 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2721
2014-09-30 11:15:54,583 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 16
2014-09-30 11:15:55,093 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2521
2014-09-30 11:15:55,093 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2522
2014-09-30 11:15:55,093 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2523
2014-09-30 11:15:55,113 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2524
2014-09-30 11:15:59,303 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2524
2014-09-30 11:15:59,313 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:15:59,313 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2524
2014-09-30 11:16:05,013 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 15
2014-09-30 11:16:05,483 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2267
2014-09-30 11:16:05,483 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2268
2014-09-30 11:16:05,483 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2269
2014-09-30 11:16:05,503 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2270
2014-09-30 11:16:07,833 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2270
2014-09-30 11:16:07,843 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:07,843 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2270
2014-09-30 11:16:19,472 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 14
2014-09-30 11:16:19,952 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 2006
2014-09-30 11:16:19,952 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 2007
2014-09-30 11:16:19,952 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 2008
2014-09-30 11:16:19,972 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2009
2014-09-30 11:16:21,952 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2009
2014-09-30 11:16:21,972 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:21,972 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 2009
2014-09-30 11:16:24,922 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 13
2014-09-30 11:16:25,422 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 1830
2014-09-30 11:16:25,422 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 1831
2014-09-30 11:16:25,422 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 1832
2014-09-30 11:16:25,432 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac: 1855
2014-09-30 11:16:25,432 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1856
2014-09-30 11:16:25,442 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1833
2014-09-30 11:16:25,442 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1856
2014-09-30 11:16:28,142 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1833
2014-09-30 11:16:28,152 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1856
2014-09-30 11:16:28,152 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:28,152 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1833
2014-09-30 11:16:28,162 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1856
2014-09-30 11:16:33,762 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 12
2014-09-30 11:16:34,242 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 1673
2014-09-30 11:16:34,242 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 1674
2014-09-30 11:16:34,242 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 1675
2014-09-30 11:16:34,262 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1676
2014-09-30 11:16:36,532 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1676
2014-09-30 11:16:36,542 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:36,542 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1676
2014-09-30 11:16:41,482 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 11
2014-09-30 11:16:41,942 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 1583
2014-09-30 11:16:41,942 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 1584
2014-09-30 11:16:41,942 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 1585
2014-09-30 11:16:41,962 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1586
2014-09-30 11:16:44,422 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1586
2014-09-30 11:16:44,432 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:44,432 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1586
2014-09-30 11:16:47,082 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 10
2014-09-30 11:16:47,522 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 1440
2014-09-30 11:16:47,522 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 1441
2014-09-30 11:16:47,522 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 1442
2014-09-30 11:16:47,522 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac: 1463
2014-09-30 11:16:47,532 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1464
2014-09-30 11:16:47,532 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Unsorted: 1445
2014-09-30 11:16:47,552 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1443
2014-09-30 11:16:47,552 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1464
2014-09-30 11:16:50,082 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1443
2014-09-30 11:16:50,082 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1464
2014-09-30 11:16:50,092 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:50,092 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1443
2014-09-30 11:16:50,092 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 1464
2014-09-30 11:16:53,782 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 6
2014-09-30 11:16:54,272 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 715
2014-09-30 11:16:54,272 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 716
2014-09-30 11:16:54,272 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 717
2014-09-30 11:16:54,282 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 718
2014-09-30 11:16:56,892 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 718
2014-09-30 11:16:56,902 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:16:56,902 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 718
2014-09-30 11:16:59,442 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 5
2014-09-30 11:16:59,931 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 594
2014-09-30 11:16:59,931 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 595
2014-09-30 11:16:59,931 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 596
2014-09-30 11:16:59,941 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 597
2014-09-30 11:17:01,971 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 597
2014-09-30 11:17:01,981 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:01,981 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 597
2014-09-30 11:17:05,201 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 3
2014-09-30 11:17:05,691 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 55
2014-09-30 11:17:05,691 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 56
2014-09-30 11:17:05,691 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 57
2014-09-30 11:17:05,711 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 58
2014-09-30 11:17:07,931 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 58
2014-09-30 11:17:07,941 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:07,941 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 58
2014-09-30 11:17:12,151 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 9
2014-09-30 11:17:12,681 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 1195
2014-09-30 11:17:12,681 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 1196
2014-09-30 11:17:12,681 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 1197
2014-09-30 11:17:12,701 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1198
2014-09-30 11:17:15,111 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1198
2014-09-30 11:17:15,121 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:15,131 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 1198
2014-09-30 11:17:18,621 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 7
2014-09-30 11:17:19,081 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 774
2014-09-30 11:17:19,081 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 775
2014-09-30 11:17:19,081 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 776
2014-09-30 11:17:19,091 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 777
2014-09-30 11:17:20,481 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 8
2014-09-30 11:17:20,931 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 929
2014-09-30 11:17:20,931 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 930
2014-09-30 11:17:20,931 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 931
2014-09-30 11:17:20,951 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 932
2014-09-30 11:17:29,551 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 932
2014-09-30 11:17:29,561 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:29,571 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 932
2014-09-30 11:17:37,811 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 7
2014-09-30 11:17:38,301 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 774
2014-09-30 11:17:38,301 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 775
2014-09-30 11:17:38,301 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 776
2014-09-30 11:17:38,321 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 777
2014-09-30 11:17:41,121 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 777
2014-09-30 11:17:41,131 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:41,131 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 777
2014-09-30 11:17:53,180 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 4
2014-09-30 11:17:53,400 ERROR (fr.ifremer.tutti.ui.swing.util.TuttiExceptionHandler:56) - Global application exception [AWT-EventQueue-0]
java.lang.IndexOutOfBoundsException: Index: 270, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at jaxx.runtime.swing.model.JaxxFilterableListModel.getElementAt(JaxxFilterableListModel.java:59)
at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.JList.getPreferredScrollableViewportSize(Unknown Source)
at javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.GridLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at javax.swing.RepaintManager$2.run(Unknown Source)
at javax.swing.RepaintManager$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
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)
2014-09-30 11:17:53,420 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 483
2014-09-30 11:17:53,420 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 484
2014-09-30 11:17:53,420 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 485
2014-09-30 11:17:53,430 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 486
2014-09-30 11:17:59,520 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 486
2014-09-30 11:17:59,530 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:17:59,530 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 486
2014-09-30 11:18:02,840 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 2
2014-09-30 11:18:03,300 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 54
2014-09-30 11:18:03,300 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 374
2014-09-30 11:18:03,300 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 375
2014-09-30 11:18:03,320 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 376
2014-09-30 11:18:12,300 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 376
2014-09-30 11:18:12,310 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:18:12,310 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 376
2014-09-30 11:18:14,930 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 1
2014-09-30 11:18:15,430 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 53
2014-09-30 11:18:15,430 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 223
2014-09-30 11:18:15,430 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 224
2014-09-30 11:18:15,430 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac: 349
2014-09-30 11:18:15,430 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 350
2014-09-30 11:18:15,450 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 225
2014-09-30 11:18:15,450 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 350
2014-09-30 11:18:17,590 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 225
2014-09-30 11:18:17,590 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 350
2014-09-30 11:18:17,600 INFO (fr.ifremer.tutti.ui.swing.TuttiUIContext:372) - Aucun poids en double dÚtectÚ.
2014-09-30 11:18:17,600 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 225
2014-09-30 11:18:17,600 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Hors Vrac > Species: 350
2014-09-30 11:18:22,120 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 1
2014-09-30 11:18:22,340 INFO (fr.ifremer.tutti.service.TuttiDataContext:470) - Loading cruise: 0
2014-09-30 11:18:41,689 INFO (fr.ifremer.tutti.ui.swing.action.EditCatchesAction:57) - Edit operations of cruise: 0
2014-09-30 11:18:41,889 INFO (fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUIHandler:98) - Loading existing protocol: fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocolBean@aa993fb: 556448bd-7480-4e8c-b197-d9
4cd44871f1
2014-09-30 11:18:41,889 INFO (fr.ifremer.tutti.ui.swing.content.operation.FishingOperationsUIHandler:111) - Loaded 41 fishingOperation(s).
2014-09-30 11:18:42,419 INFO (fr.ifremer.tutti.service.TuttiDataContext:507) - Loading fishingOperation: 39
2014-09-30 11:18:42,509 DEBUG (fr.ifremer.tutti.persistence.service.CatchBatchPersistenceServiceImpl:108) - Loaded CatchBatch: 10856
2014-09-30 11:18:42,509 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac: 10857
2014-09-30 11:18:42,509 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species: 10858
2014-09-30 11:18:42,529 DEBUG (fr.ifremer.tutti.persistence.service.util.BatchTreeHelper:512) - Loaded Vrac > Species > Alive Itemized: 10859 |
Constatée |
4 |
Anomalie |
Immédiat |
Amélioration des actions longues |
Saisie des captures |
- |
[TECHN] ralentissement application au fil de la saisie |
la personne qui a saisie le benthos sur un poste satellite a détecté un ralentissement de l'ouverture de l'appli au fil du temps au point de la laisser ouverte pour ne pas à avoir à attendre de longues minutes
de quoi cela peut il venir ? |
En attente commentaire CL |
vbadts |
Anomalie |
Normal |
Amélioration des actions longues |
Technique |
- |
Campagne CAMANOC en cours : erreur à la création d'une espèce |
Erreur
Message:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
Level:
SEVERE
Stack Trace:
java.lang.reflect.InvocationTargetException
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:261)
com.sun.proxy.$Proxy4.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
null
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:254)
com.sun.proxy.$Proxy4.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
Index: 21, Size: 21
java.util.ArrayList.rangeCheck(Unknown Source)
java.util.ArrayList.get(Unknown Source)
fr.ifremer.tutti.ui.swing.content.operation.catches.SpeciesBatchRowHelper.getIndexToInsert(SpeciesBatchRowHelper.java:129)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchUIHandler.addBatch(SpeciesBatchUIHandler.java:956)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.create.CreateSpeciesBatchUIHandler.saveAndClose(CreateSpeciesBatchUIHandler.java:408)
fr.ifremer.tutti.ui.swing.content.operation.catches.species.create.CreateSpeciesBatchUI.doActionPerformed__on__saveAndCloseButton(CreateSpeciesBatchUI.java:379)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
jaxx.runtime.JAXXUtil$1.invoke(JAXXUtil.java:254)
com.sun.proxy.$Proxy4.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
|
En attente commentaire CL |
4 |
Anomalie |
Immédiat |
Amélioration des actions longues |
Saisie des captures |
- |
[CAPTURE] import benthos. erreur si export puis import benthos. Si ensuite j'export le résultat pour le réimporter tout est bon...erreur dans donnée initiale ? |
Erreur
Message:
java.lang.ArrayIndexOutOfBoundsException: the rowIndex was 3, but should be int [0,2]
Level:
SEVERE
Stack Trace:
the rowIndex was 3, but should be int [0,2]
jaxx.runtime.SwingUtil.ensureRowIndex(SwingUtil.java:1422)
fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableModel.getEntry(AbstractTuttiTableModel.java:204)
fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableModel.getValueAt(AbstractTuttiTableModel.java:226)
javax.swing.JTable.getValueAt(Unknown Source)
javax.swing.JTable.prepareRenderer(Unknown Source)
org.jdesktop.swingx.JXTable.prepareRenderer(JXTable.java:3537)
javax.swing.plaf.synth.SynthTableUI.paintCell(Unknown Source)
javax.swing.plaf.synth.SynthTableUI.paintCells(Unknown Source)
javax.swing.plaf.synth.SynthTableUI.paint(Unknown Source)
javax.swing.plaf.synth.SynthTableUI.update(Unknown Source)
javax.swing.JComponent.paintComponent(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JViewport.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
org.jdesktop.swingx.JXPanel.paint(JXPanel.java:497)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
org.jdesktop.swingx.JXPanel.paint(JXPanel.java:497)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
org.jdesktop.jxlayer.JXLayer.paint(Unknown Source)
org.jdesktop.jxlayer.plaf.AbstractLayerUI.paintLayer(Unknown Source)
jaxx.runtime.swing.BlockingLayerUI.paintLayer(BlockingLayerUI.java:283)
org.jdesktop.jxlayer.plaf.AbstractLayerUI.paint(Unknown Source)
javax.swing.plaf.ComponentUI.update(Unknown Source)
javax.swing.JComponent.paintComponent(Unknown Source)
org.jdesktop.jxlayer.JXLayer.paint(Unknown Source)
javax.swing.JComponent.paintChildren(Unknown Source)
javax.swing.JComponent.paint(Unknown Source)
javax.swing.JComponent.paintToOffscreen(Unknown Source)
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
javax.swing.RepaintManager.paint(Unknown Source)
javax.swing.JComponent._paintImmediately(Unknown Source)
javax.swing.JComponent.paintImmediately(Unknown Source)
javax.swing.RepaintManager$3.run(Unknown Source)
javax.swing.RepaintManager$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
javax.swing.RepaintManager.access$1100(Unknown Source)
javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
|
À corriger |
4 |
Anomalie |
Bas |
Amélioration des actions longues |
Saisie des captures |
- |
Campagne CAMANOC en cours : erreur à la fermeture d'un trait |
h3. Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.ifremer.tutti.ui.swing.content.operation.catches.SpeciesBatchNaturalOrderComparator.compare(SpeciesBatchNaturalOrderComparator.java:76)
fr.ifremer.tutti.ui.swing.content.operation.catches.SpeciesBatchNaturalOrderComparator.compare(SpeciesBatchNaturalOrderComparator.java:47)
java.util.TimSort.countRunAndMakeAscending(Unknown Source)
java.util.TimSort.sort(Unknown Source)
java.util.TimSort.sort(Unknown Source)
java.util.Arrays.sort(Unknown Source)
java.util.Collections.sort(Unknown Source)
fr.ifremer.tutti.ui.swing.content.operation.catches.SpeciesBatchNaturalOrderComparator.sort(SpeciesBatchNaturalOrderComparator.java:54)
fr.ifremer.tutti.ui.swing.action.ComputeBatchWeightsAction.doAction(ComputeBatchWeightsAction.java:135)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
|
En attente commentaire CL |
4 |
Anomalie |
Immédiat |
Amélioration des actions longues |
Saisie des captures |
- |
[OBSERVATIONS INDIVIDUELLES] présence de doublon dans les code de prélèvement |
l'analyse des données Medits montre la présence de doublon dans les codes de prélèvement ce qui est normalement impossible
Merci de m'appeler pour échanger sur le sujet et identifier les pistes de correction |
Diagnostic en cours |
bpoussin |
Anomalie |
Haut |
Amélioration des actions longues |
Saisie des observations individuelles |
- |
[SAISIE MULTIPOSTES] améliorer la saisie multipostes pour l'adapter à la configuration Thalassa |
|
Proposition |
bpoussin |
Evolution |
Haut |
4.7 |
Saisie des captures |
- |
[FORMAT GENERIQUE] evolution de la définition des coefficients d'élévation de la table Catch |
|
Proposition |
bpoussin |
Evolution |
Normal |
4.7 |
Import/Export des données |
- |
[ERGO] Améliorer l'ouverture des écrans sur l'écran des mensurations |
faire en sorte que les sous écrans s'ouvrent bien à la première ouverture (que tous les sous écrans soient ouverts) |
Proposition |
bpoussin |
Evolution |
Bas |
4.7 |
Ergonomie |
- |
[RAPPORT BIRT] ordonner les données sur les lots sexés en M puis F ouis Ind |
|
Constatée |
bpoussin |
Anomalie |
Bas |
4.7 |
Rapports |
- |
[GUIDE] le guide pdf V4.4.x a été mis dans la 4.5_alfa mais pas dans la 4.4.5 |
|
Terminée |
4 |
Anomalie |
Normal |
4.4.6 |
Aide en ligne |
- |
[IMPORT GENERIQUE] erreur à analyser |
importer le générique 1 puis le générique 2, erreur :
quelle est la signification ?
Erreur
Message:
org.hibernate.NonUniqueResultException: query did not return a unique result: 2
Level:
SEVERE
Stack Trace:
query did not return a unique result: 2
org.hibernate.internal.AbstractQueryImpl.uniqueElement(AbstractQueryImpl.java:975)
org.hibernate.internal.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:966)
fr.ifremer.tutti.persistence.service.referential.ReferentialPersistenceServiceSupport.queryUniqueWithStatus(ReferentialPersistenceServiceSupport.java:78)
fr.ifremer.tutti.persistence.service.referential.PersonPersistenceServiceImpl.linkTemporaryPerson(PersonPersistenceServiceImpl.java:284)
fr.ifremer.tutti.persistence.service.referential.PersonPersistenceServiceImpl.linkTemporaryPersons(PersonPersistenceServiceImpl.java:157)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
com.sun.proxy.$Proxy33.linkTemporaryPersons(Unknown Source)
fr.ifremer.tutti.persistence.TuttiPersistenceImpl.linkTemporaryPersons(TuttiPersistenceImpl.java:791)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
com.sun.proxy.$Proxy50.linkTemporaryPersons(Unknown Source)
fr.ifremer.tutti.service.PersistenceService.linkTemporaryPersons(PersistenceService.java:955)
fr.ifremer.tutti.service.referential.ReferentialTemporaryPersonService.executeImportRequest(ReferentialTemporaryPersonService.java:136)
fr.ifremer.tutti.service.genericformat.GenericformatImportPersistenceHelper.importPersons(GenericformatImportPersistenceHelper.java:252)
fr.ifremer.tutti.service.genericformat.importactions.ImportReferentialPersonAction.doExecute(ImportReferentialPersonAction.java:108)
fr.ifremer.tutti.service.genericformat.importactions.ImportActionSupport.execute(ImportActionSupport.java:55)
fr.ifremer.tutti.service.genericformat.GenericFormatImportService.doValidate(GenericFormatImportService.java:258)
fr.ifremer.tutti.service.genericformat.GenericFormatImportService.validateImportFile(GenericFormatImportService.java:140)
fr.ifremer.tutti.ui.swing.content.genericformat.actions.GenericFormatValidateAction.doAction(GenericFormatValidateAction.java:106)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:295)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
javax.swing.SwingWorker.run(SwingWorker.java:334)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745) |
Annulée |
4 |
Anomalie |
Immédiat |
4.4.6 |
Import/Export des données |
- |
Mettre à jour l'aide en ligne |
|
Terminée |
4 |
Evolution |
Normal |
4.4.6 |
Aide en ligne |
- |