Page 1 sur 3
Bug : Sauvegarde crash
Posté : jeu. juin 12, 2014 11:23 am
par sascha
Bonjour, depuis peu, à chaque essai de sauvegarde, OpenConcerto crash :
Code : Tout sélectionner
in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de la sauvegarde
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:408)
at java.lang.Thread.run(Thread.java:695)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip'
in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:554)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:466)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:446)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:375)
at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:327)
... 1 more
Caused by: java.sql.SQLException: second exec failed: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip' [50000-175]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:844)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:522)
... 5 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Bureau/OpenConcerto/jeudi/Base.zip' [50000-175]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
at org.h2.message.DbException.get(DbException.java:161)
at org.h2.message.DbException.convert(DbException.java:284)
at org.h2.command.Command.executeUpdate(Command.java:261)
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:181)
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:156)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:999)
Caused by: java.lang.NullPointerException
at org.h2.command.dml.BackupCommand.backupTo(BackupCommand.java:86)
at org.h2.command.dml.BackupCommand.update(BackupCommand.java:52)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:253)
... 4 more
Une idée?
J'ai par ailleurs remarqué qu'OpenConcerto ne sait pas très bien gérer les Path MacOS, parfois il double les noms
(genre User/Bureau/Bureau (deux fois bureau)
Re: Bug : Sauvegarde crash
Posté : jeu. juin 12, 2014 8:36 pm
par guillaume
Bonjour,
OpenConcerto utilise les chemins qu'on lui donne...
Concernant votre problème, est ce que le dossier /Users/sb4/Bureau/OpenConcerto/jeudi/ existe ?
Si oui, avez vous les droits en écritures?
Dans un Terminal, que donne la commande suivante?
Cordialement,
Re: Bug : Sauvegarde crash
Posté : ven. juin 13, 2014 10:25 am
par sascha
Bonjour et merci pour votre réponse rapide.
d'abord
1) Il y a vraiment un problème avec le dialogue pour la sélection, il arrive fréquemment (pas toujours) qu'en choisissant un dossier, OC crée un deuxième dossier du même nom (Style /Bureau/Bureau/Openconcerto)
Mais bon , vaut mieux ça que pas de Sauvegarde du tout
2) Concernant votre question: oui, il crée à chaque foir le base.zip en question, mais apparemment il a des problèmes avec ensuite.
Voici le problème à un autre endroit de sauvegarde :
Code : Tout sélectionner
Echec de la sauvegarde
Impossible d'accéder au résultat de backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip'
in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de la sauvegarde
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:408)
at java.lang.Thread.run(Thread.java:695)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip'
in jdbc:h2:file:/Users/sb4/Dropbox/openconcertodonnées/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:554)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:466)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:446)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:375)
at org.openconcerto.sql.utils.BackupPanel$2.run(BackupPanel.java:327)
... 1 more
Caused by: java.sql.SQLException: second exec failed: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip' [50000-175]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:844)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:522)
... 5 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.NullPointerException"; SQL statement:
backup to '/Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/Base.zip' [50000-175]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
at org.h2.message.DbException.get(DbException.java:161)
at org.h2.message.DbException.convert(DbException.java:284)
at org.h2.command.Command.executeUpdate(Command.java:261)
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:181)
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:156)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:999)
Caused by: java.lang.NullPointerException
at org.h2.command.dml.BackupCommand.backupTo(BackupCommand.java:86)
at org.h2.command.dml.BackupCommand.update(BackupCommand.java:52)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:253)
... 4 more
Et voici la commande LS demandée:
server:~ sb4$ ls -al /Users/sb4/Desktop/backupvendredi/OpenConcerto/vendredi/
total 2616
drwxr-xr-x 3 sb4 staff 102 13 jui 12:17 .
drwxr-xr-x 4 sb4 staff 136 13 jui 12:19 ..
-rw-r--r-- 1 sb4 staff 1335814 13 jui 12:17 Base.zip
Merci !
Re: Bug : Sauvegarde crash
Posté : jeu. juin 19, 2014 3:19 am
par sascha
Guillaume, vous n'avez pas encore trouvé une solution?
Merci
Re: Bug : Sauvegarde crash
Posté : jeu. juin 19, 2014 11:01 am
par guillaume
Bonjour,
pour l'instant nous n'avons pas eu le temps de nous occuper de ce problème qui, à priori, ne se produit que sur votre installation.
Le premier challenge est déjà de le reproduire... vu de la "stacktrace", il s'agit probablement d'un problème de H2 relatif à un chemin mal interprété.
Cordialement,
Re: Bug : Sauvegarde crash
Posté : jeu. juin 19, 2014 11:05 am
par sascha
Pour un backup manuel en attendant la solution, quelles fichiers doivent être sauvegardés ailleurs?
Je pense envoyer la logiciel Hazel faire "le travail" une fois par jour.
Cordialement
Re: Bug : Sauvegarde crash
Posté : jeu. juin 19, 2014 11:08 am
par guillaume
Bonjour,
Apple a développé Time Machine, autant l'utiliser...
A sauvegarder:
- le dossier du logiciel
- le dossier qui contient vos documents générés
- le dossier qui contient vos modèles
- le dossier COMPLET qui contient OpenConcerto.h2.db
Cordialement,
Re: Bug : Sauvegarde crash
Posté : jeu. juin 19, 2014 11:43 am
par sascha
Vous avez raison, Time Machine fait déjà le travail.
Je n'avais pas pensé à TM (et ses versions sauvegardées régulièrmenet) parce que je ne pensais qu'à la sauvegarde Dropbox (la base de données est sur Dropbox), et Dropbox ne propose pas de versions dans ses sauvegardes, du moins pas dans l'abonnement de 10 GB simple.
Mais comme mon Dossier Dropbox est surveillé par Time Machine en plus, pas besoin de Sauvegarde supplémentaire, je pourrai récupérer les versions sur la TM.
Merci de m'avoir remis sur le bon chemin...
Re: Bug : Sauvegarde crash
Posté : ven. juin 27, 2014 2:31 pm
par sascha
Bonjour,
pour les Devis, je les mêmes problèmes maintenant.
Code : Tout sélectionner
Fichier généré manquant: ../../Users/sb4/Dropbox/OpenConcerto/Devis/2014/Devis_DEV0203.ods
org.openconcerto.utils.ExceptionHandler: Fichier généré manquant: ../../Users/sb4/Dropbox/OpenConcerto/Devis/2014/Devis_DEV0203.ods
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:120)
at org.openconcerto.erp.generationDoc.SheetXml.showPrintAndExport(SheetXml.java:126)
at org.openconcerto.erp.generationDoc.SheetXml.showPrintAndExport(SheetXml.java:115)
at org.openconcerto.erp.generationDoc.SheetXml$2.call(SheetXml.java:106)
at org.openconcerto.erp.generationDoc.SheetXml$2.call(SheetXml.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
et puis
Code : Tout sélectionner
Modèle Devis null manquant.
org.openconcerto.utils.ExceptionHandler: Modèle Devis null manquant.
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:120)
at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:153)
at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:62)
at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
et puis un dialogue "Modèle manquant. Le modèle par défaut sera utilisé."
Le modèle est bien là, pour les factures ça fonctionne, mais pas pour les Devis (j'ai pourtant changé plusieurs fois l'emplacement dans les préférences ordinateur pour voir).
Merci de m'aider !
Re: Bug : Sauvegarde crash
Posté : ven. juin 27, 2014 4:03 pm
par guillaume
Bonsoir,
mettez des chemins absolus et non des chemins relatifs (../../ )
Cordialement,