erreur FWK_SCHEMA_METADATA

Répondre
studio nigao
Messages : 19
Enregistré le : lun. févr. 10, 2014 9:47 am

mer. oct. 12, 2016 7:50 pm

Bonjour,

J'ai essayer d'ajouter ma facture fournisseur SFR et j'ai eu un plantage total.
J'ai fermer OpenConcerto et relancer mais ça ne démarre plus du tout et j'obtiens l'erreur suivante.
Erreur de connexion

table FACTURE_FOURNISSEUR_ELEMENT not found in [OpenConcerto51, Common]
org.openconcerto.utils.ExceptionHandler: Erreur de connexion
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:121)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:125)
at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:255)
at org.openconcerto.sql.ui.ConnexionPanel.connect(ConnexionPanel.java:476)
at org.openconcerto.sql.ui.ConnexionPanel.access$4(ConnexionPanel.java:449)
at org.openconcerto.sql.ui.ConnexionPanel$7.run(ConnexionPanel.java:404)
at java.lang.Thread.run(Unknown Source)
Caused by: org.openconcerto.sql.model.DBStructureItemNotFound: table FACTURE_FOURNISSEUR_ELEMENT not found in [OpenConcerto51, Common]
at org.openconcerto.sql.model.DBSystemRoot.findTable(DBSystemRoot.java:325)
at org.openconcerto.sql.model.DBRoot.findTable(DBRoot.java:91)
at org.openconcerto.erp.core.common.element.ComptaSQLConfElement.<init>(ComptaSQLConfElement.java:42)
at org.openconcerto.erp.core.supplychain.order.element.FactureFournisseurElementSQLElement.<init>(FactureFournisseurElementSQLElement.java:30)
at org.openconcerto.erp.config.ComptaPropsConfiguration.setSocieteDirectory(ComptaPropsConfiguration.java:902)
at org.openconcerto.erp.config.ComptaPropsConfiguration.setUpSocieteDataBaseConnexion(ComptaPropsConfiguration.java:1125)
at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:134)
... 4 more
OPENCONCERTO.OpenConcerto51.FACTURE_FOURNISSEUR_ELEMENT existe bel et bien et je peux explorer les données via OpenOffice base (144 lignes)
Par contre, OPENCONCERTO.Common.FACTURE_FOURNISSEUR_ELEMENT n'existe pas (plus) effectivement.

Si je passe par l'outil de mise à jour de tables (openconcerto configuration), ca ne fonctionne pas, j'obtiens une erreur FWK_SCHEMA_METADATA
Si je duplique la table existante de OpenConcerto51 vers Common ; cela ne resoud pas mon problème et j'obtiens 'une table ou un champs est manquant, mettez à jour votre base via l'outil de configuration" et je reboucle sur la meme erreur ci-dessus (je tourne en rond donc)
Si je duplique la table existante de Default vers Common ; idem je tourne en rond.
Si je remonte un versionning dropbox de la BDD ça ne fonctionne pas non plus. (avant le bug ; sur 24h, sur 48h, sur 72h idem)

help ; Je suis en 1.4.2.0 openconcerto monoposte windows

Si je fais une mise à niveau de la base via l'outil de configuration j'ai cela
Echec de mise à jour

org.h2.jdbc.JdbcSQLException: Table "FWK_SCHEMA_METADATA" already exists; SQL statement:
CREATE TABLE "Common"."FWK_SCHEMA_METADATA" (
"NAME" varchar(100) default '' NOT NULL,
"VALUE" varchar(250) default '' NOT NULL,
PRIMARY KEY ("NAME")) ;

INSERT INTO "Common"."FWK_SCHEMA_METADATA"("NAME", "VALUE") VALUES ('VERSION', FORMATDATETIME(CURRENT_TIMESTAMP, 'yyyyMMdd''T''HHmmss.SSS000')) [42101-175]
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:121)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:125)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:390)
at java.lang.Thread.run(Unknown Source)
Caused by: org.openconcerto.sql.model.StructureSource$PrechangeException: org.h2.jdbc.JdbcSQLException: Table "FWK_SCHEMA_METADATA" already exists; SQL statement:
CREATE TABLE "Common"."FWK_SCHEMA_METADATA" (
"NAME" varchar(100) default '' NOT NULL,
"VALUE" varchar(250) default '' NOT NULL,
PRIMARY KEY ("NAME")) ;

INSERT INTO "Common"."FWK_SCHEMA_METADATA"("NAME", "VALUE") VALUES ('VERSION', FORMATDATETIME(CURRENT_TIMESTAMP, 'yyyyMMdd''T''HHmmss.SSS000')) [42101-175]
at org.openconcerto.sql.model.StructureSource.init(StructureSource.java:134)
at org.openconcerto.sql.model.SQLBase.refreshTables(SQLBase.java:276)
at org.openconcerto.sql.model.SQLBase.fetchTablesP(SQLBase.java:252)
at org.openconcerto.sql.model.SQLBase.loadTables(SQLBase.java:207)
at org.openconcerto.sql.model.SQLBase.refresh(SQLBase.java:168)
at org.openconcerto.sql.model.SQLBase.init(SQLBase.java:147)
at org.openconcerto.sql.model.SQLServer.putBase(SQLServer.java:494)
at org.openconcerto.sql.model.SQLServer.createBase(SQLServer.java:422)
at org.openconcerto.sql.model.SQLServer.getBase(SQLServer.java:409)
at org.openconcerto.sql.model.SQLServer.createSystemRoot(SQLServer.java:468)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:446)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:426)
at org.openconcerto.sql.PropsConfiguration.createSystemRoot(PropsConfiguration.java:604)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createSystemRoot(ComptaPropsConfiguration.java:699)
at org.openconcerto.sql.PropsConfiguration.getSystemRoot(PropsConfiguration.java:1013)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:135)
... 1 more
Caused by: org.h2.jdbc.JdbcSQLException: Table "FWK_SCHEMA_METADATA" already exists; SQL statement:
CREATE TABLE "Common"."FWK_SCHEMA_METADATA" (
"NAME" varchar(100) default '' NOT NULL,
"VALUE" varchar(250) default '' NOT NULL,
PRIMARY KEY ("NAME")) ;

INSERT INTO "Common"."FWK_SCHEMA_METADATA"("NAME", "VALUE") VALUES ('VERSION', FORMATDATETIME(CURRENT_TIMESTAMP, 'yyyyMMdd''T''HHmmss.SSS000')) [42101-175]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:332)
at org.h2.message.DbException.get(DbException.java:172)
at org.h2.message.DbException.get(DbException.java:149)
at org.h2.command.ddl.CreateTable.update(CreateTable.java:109)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:253)
at org.h2.command.CommandList.update(CommandList.java:43)
at org.h2.command.Command.executeUpdate(Command.java:253)
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.JDBCStructureSource.getNames(JDBCStructureSource.java:133)
at org.openconcerto.sql.model.StructureSource$1$1.run(StructureSource.java:118)
at java.security.AccessController.doPrivileged(Native Method)
at org.openconcerto.sql.model.StructureSource$1.handle(StructureSource.java:115)
at org.openconcerto.sql.model.ConnectionHandler.compute(ConnectionHandler.java:59)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:873)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:837)
at org.openconcerto.sql.model.StructureSource.init(StructureSource.java:111)
... 16 more
Et puisqu'il me dit une erreur sur le create table (ALREADY Exist) ; si je supprime la table FWK_SCHEMA_METADATA
J'obtiens cette fois
Echec de mise à jour
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:121)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:125)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:390)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.openconcerto.erp.config.InstallationPanel.checkCompteDefault(InstallationPanel.java:4115)
at org.openconcerto.erp.config.InstallationPanel.access$1(InstallationPanel.java:4112)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:145)
... 1 more
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. oct. 13, 2016 9:11 pm

Bonjour,

En bricolant de la sorte, les caches ne sont plus synchro avec vos bases.

Supprimer C:\Users\Utilisateur\.java\ilm\sql-config\OpenConcerto\DBCache
à chaque fois que vous restaurez ou modifiez la base.

(Ca sent à plein nez le dropbox qui a fait des choses pas catholique)

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 !
Répondre