OpenConcerto 1.2

Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

dim. sept. 09, 2012 10:58 am

hirymnak a écrit : A l'installation de la dernière v1.2, tout se passe bien, mais réside cet épineux et non moins agaçant problème de mise à niveau de la base depuis la 1.2b3 :

Code : Tout sélectionner


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)
	...
Videz manuellement les exercices qui posent des problèmes... (la hotline sait faire çà aussi ;) )
hirymnak a écrit : Après ces réjouissances, je tente de lancer l'appli et d'éditer un article :

Code : Tout sélectionner

java.lang.IllegalArgumentException: unknown field ID_UNITE_VENTE in ARTICLE ...
C'est un peu dommage, car mis à part ses sautes d'humeurs à la mise à jour, OC est vraiment intéressant.
Y aurait-il sinon un moyen de mettre manuellement à jour la base de données pour y insérer les éléments manquants ? Je pense par exemple à un script SQL à passer en cas de mise à jour faillie, et qui règlerait le problème.
Je tiens tout de même à rappeler que vous "jouez" avec des versions bétas qui par leur nature ne sont pas stables...
Pour le "script SQL", c'est en gros ce que fait le système de mise à jour.

Tant que la de mise à jour ne se sera pas déroulée complètement, la base ne se met pas à jour (tout est fait dans une transaction) et vous ne pourrez pas utiliser la 1.2 finale.

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 !
hirymnak
Messages : 34
Enregistré le : dim. févr. 20, 2011 5:47 pm

mar. sept. 11, 2012 9:55 pm

Bonjour,

Merci pour ces infos. En effet j'ai finalement par SQL modifié une référence sur EXERCICE_COMMON et le problème fut résolu. Il y avait une référence circulaire entre EXERCICE_COMMON et SOCIETE_COMMON. Base mise à jour avec succès.
Je peux maintenant "jouer" avec une version 1.2 stable, et non plus bêta.

Merci pour le travail accompli avec OC.
Cordialement
chris81
Messages : 2
Enregistré le : mer. janv. 11, 2012 7:16 pm

lun. oct. 15, 2012 1:25 pm

Lorsque je fais la mise à niveau de ma base de la version 1.1 à la version 1.2 j'obtiens le message suivant (précision : je suis sur ubuntu) :

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:/home/chris/.java/ilm/sql-config/OpenConcerto/DBData/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:86)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:90)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:274)
at java.lang.Thread.run(Thread.java:679)
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:/home/chris/.java/ilm/sql-config/OpenConcerto/DBData/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:481)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:396)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:376)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:305)
at org.openconcerto.erp.config.InstallationPanel.updateCommon(InstallationPanel.java:1840)
at org.openconcerto.erp.config.InstallationPanel.access$4(InstallationPanel.java:1834)
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:766)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:447)
... 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:838)
at org.openconcerto.sql.model.SQLDataSource.executeOnce(SQLDataSource.java:774)
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:744)
... 8 more
merci
xantof
Messages : 504
Enregistré le : dim. juil. 10, 2011 2:33 pm

sam. oct. 20, 2012 10:28 pm

Bonjour,

Essayez de passer par la beta 4 : 1.1->1.2b4->1.2
http://www.openconcerto.org/forum/viewt ... sser#p1857

(ça marche pour PostGreSQL)

Stephan
Lubuntu 16.04 LTS au travail. Ubuntu 15.04 à la maison. 13 ans sous logiciel propriétaire. OC depuis 2012. Petit Commerce
Comment poser une question sur un forum : http://www.linux-france.org/article/the ... ns-fr.html
Répondre