Page 1 sur 1
Erreur création de la base (v1.2 béta)
Posté : lun. nov. 21, 2011 9:26 am
par fandam
Bonjour,
Voici l'erreur que j'obtiens lors de la création d'une société :
Code : Tout sélectionner
Erreur pendant la création de la base!
org.openconcerto.utils.ExceptionHandler: Erreur pendant la création de la base!
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:75)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:79)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:92)
Caused by: java.lang.NullPointerException
at org.openconcerto.erp.panel.ChargementCreationSocietePanel.importationPlanComptable(ChargementCreationSocietePanel.java:121)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel.access$1(ChargementCreationSocietePanel.java:112)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:81)
La fenêtre de création d'une société reste bloquée sur "Importation du plan comptable".
Bug ou pb sur la base ?
Fandam
Re: Erreur création de la base (v1.2 béta)
Posté : lun. nov. 21, 2011 9:49 am
par fandam
Après avoir épluché le détail de l'erreur, j'ai exécuté la commande suivante sur la base OpenConcerto :
... la création d'une nouvelle société s'est terminée. Il me reste l'erreur suivante :
Code : Tout sélectionner
Erreur pendant la création de la base!
Impossible d'accéder au résultat de select "OpenConcerto52".getTables('OpenConcerto52', '.*', 'tables_changeFKChecks');select "OpenConcerto52".setTrigger('DISABLE', 'tables_changeFKChecks');close "tables_changeFKChecks";
in jdbc:postgresql://192.168.10.2:5432/OpenConcerto
org.openconcerto.utils.ExceptionHandler: Erreur pendant la création de la base!
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:75)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:79)
at org.openconcerto.erp.utils.ActionDB.dupliqueDB(ActionDB.java:121)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel.creationBase(ChargementCreationSocietePanel.java:102)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel.access$0(ChargementCreationSocietePanel.java:98)
at org.openconcerto.erp.panel.ChargementCreationSocietePanel$1.run(ChargementCreationSocietePanel.java:78)
Caused by: java.lang.IllegalStateException: Impossible d'accéder au résultat de select "OpenConcerto52".getTables('OpenConcerto52', '.*', 'tables_changeFKChecks');select "OpenConcerto52".setTrigger('DISABLE', 'tables_changeFKChecks');close "tables_changeFKChecks";
in jdbc:postgresql://192.168.10.2:5432/OpenConcerto
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:463)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:384)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:360)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:289)
at org.openconcerto.erp.utils.ActionDB.dupliqueDB(ActionDB.java:99)
... 3 more
Caused by: java.sql.SQLException: second exec failed: ERREUR: droit refusé : « RI_ConstraintTrigger_85317 » est un trigger système
Où : instruction SQL « alter table "OpenConcerto52"."ACOMPTE" DISABLE trigger all »
PL/pgSQL function "settrigger" line 7 at instruction EXECUTE
at org.openconcerto.sql.model.SQLDataSource.executeTwice(SQLDataSource.java:732)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:429)
... 7 more
Caused by: org.postgresql.util.PSQLException: ERREUR: droit refusé : « RI_ConstraintTrigger_85317 » est un trigger système
Où : instruction SQL « alter table "OpenConcerto52"."ACOMPTE" DISABLE trigger all »
PL/pgSQL function "settrigger" line 7 at instruction EXECUTE
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:366)
at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264)
at org.openconcerto.sql.model.SQLDataSource$ExecutorThread.run(SQLDataSource.java:874)
Une idée ?
Fandam
Re: Erreur création de la base (v1.2 béta)
Posté : lun. nov. 21, 2011 2:15 pm
par guillaume
Bonjour,
Le problème est simple, des triggers système ont été ajoutés aux tables d'OpenConcerto : RI_ConstraintTrigger_*
et l'utilisateur "openconcerto" n'as pas les droits pour les désactiver.
Un petit tour sur Google et le coupable est trouvé:
http://www.yiiframework.com/
qui doit être installé sur votre serveur...
Cordialement,
Re: Erreur création de la base (v1.2 béta)
Posté : lun. nov. 21, 2011 2:58 pm
par fandam
Merci Guillaume. Je comprends l'explication des droits de l'utilisateur sur le triggers... mais quel rapport avec ce framework pour PHP ?
Cordialement
Re: Erreur création de la base (v1.2 béta)
Posté : lun. nov. 21, 2011 3:51 pm
par guillaume
C'est justement ce framework qui a créé ces triggers.
Re: Erreur création de la base (v1.2 bêta)
Posté : mar. nov. 22, 2011 7:17 am
par fandam
Bonjour Guillaume,
En fait, je ne comprenais pas bien ce que tu voulais me dire, car ce framework n'est pas, et na jamais été, installé sur le serveur, ni aucun poste.
En revanche j'ai remédié au problème en :
- supprimant la base OpenConcerto,
- créant une nouvelle base avec l'utilisateur openconcerto
- réinstallation de la base avec le dump 1.1 du site,
- mise à jour à partir de OpenConcerto-Configuration de la version 1.2 bêta...
... et tout fonctionne

!
En revanche, je ne sais pas ce qui a conduit à cette anomalie.
Cordialement.