Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
-
emanu30
- Messages : 2
- Enregistré le : jeu. juin 20, 2013 7:17 pm
jeu. juin 20, 2013 7:23 pm
Bonjour,
J'utilise la version OC 1.2 beta 2, je souhaite passer à la version 1.2 finale.
J'ai configuré ma base de données, mais le problème surgit quand je fais la mise à niveau de la base.
J'ai un "echec de la mise à jour"
avec le détail suivant:
Echec de mise à jour
Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:83)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:87)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:274)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:481)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:399)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:379)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:308)
at org.openconcerto.erp.config.InstallationPanel.updateCommon(InstallationPanel.java:1805)
at org.openconcerto.erp.config.InstallationPanel.access$4(InstallationPanel.java:1799)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:253)
... 1 more
Caused by: java.sql.SQLException: second exec failed: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:760)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:448)
... 7 more
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:381)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:398)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:797)
at org.h2.table.Table.fireAfterRow(Table.java:814)
at org.h2.command.dml.Delete.update(Delete.java:79)
at org.h2.command.CommandContainer.update(CommandContainer.java:70)
at org.h2.command.Command.executeUpdate(Command.java:199)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:124)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:717)
at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:321)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:832)
at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:768)
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:739)
... 8 more
Que puis-je faire ?
Merci de votre aide
je suis sur Mac version OSx 10.8
java version 7
-
emanu30
- Messages : 2
- Enregistré le : jeu. juin 20, 2013 7:17 pm
sam. juin 29, 2013 8:27 am
Merci, mais j'ai essayé en installant la version 1.2 beta 4, et j'ai le même probleme:
à la mise à niveau de la BdD, j'ai une erreur :
chec de mise à jour
Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:83)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:87)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:274)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47
in jdbc:h2:file:/Users/user/Library/Application Support/OpenConcerto-GESTION_DEFAULT/DBData/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:481)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:399)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:379)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:308)
at org.openconcerto.erp.config.InstallationPanel.updateCommon(InstallationPanel.java:1805)
at org.openconcerto.erp.config.InstallationPanel.access$4(InstallationPanel.java:1799)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:253)
... 1 more
Caused by: java.sql.SQLException: second exec failed: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:760)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:448)
... 7 more
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "EXERCICE_COMMON_ID_SOCIETE_COMMON_fkey: ""Common"".EXERCICE_COMMON FOREIGN KEY(ID_SOCIETE_COMMON) REFERENCES ""Common"".SOCIETE_COMMON(ID)"; SQL statement:
DELETE FROM "OpenConcerto"."Common"."SOCIETE_COMMON" WHERE "SOCIETE_COMMON"."ID" BETWEEN 43 AND 47 [23003-138]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:381)
at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:398)
at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:275)
at org.h2.table.Table.fireConstraints(Table.java:797)
at org.h2.table.Table.fireAfterRow(Table.java:814)
at org.h2.command.dml.Delete.update(Delete.java:79)
at org.h2.command.CommandContainer.update(CommandContainer.java:70)
at org.h2.command.Command.executeUpdate(Command.java:199)
at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:124)
at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:717)
at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:321)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:832)
at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:768)
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:739)
... 8 more
-
guillaume
- Messages : 2457
- Enregistré le : ven. févr. 11, 2011 7:15 pm
dim. juin 30, 2013 9:16 am
Bonjour,
Vous pourrez passer directement en 1.3 car le système migration vers la 1.2 a un petit bug, corrigé depuis.
Si vous voulez corrigez le problème manuellement, c'est tout à fait possible.
Il faut prendre la console H2 et effacer les lignes de SOCIETE_COMMON qui ont des ID entre 43 et 47
et prendre soin d'effacer préalablement toute référence vers ces sociétés (dans EXERCICE_COMMON).
La hotline peut également vous le faire.
Cordialement,
Directeur technique d'OpenConcerto qui
dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques
jetons.
Pensez aussi à lire le
manuel !