Rapport des demandes du serveur Redmine

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 -