Plantage au demarrage

Répondre
FranckB01
Messages : 2
Enregistré le : dim. avr. 10, 2016 9:17 pm

dim. avr. 10, 2016 9:28 pm

après avoir utilisé sans problèmes OC durant prés de 9 mois, il est impossible de démarrer OpenConcerto.
voici le détail de l'erreur.

Erreur de connexion à la base de données

Impossible d'obtenir une connexion sur jdbc:h2:file:C:\Users\Best_Manager\.java\ilm\sql-config\OpenConcerto\DBData/OpenConcerto: General error: "java.lang.RuntimeException: page[5081] data leaf table:0 T0 entries:6 parent:6980 keys:[9858, 9859, 9860, 9861, 9862, 9863] offsets:[1893, 1593, 1456, 1186, 1054, 786] parent 6980 expected 4" [50000-175]
org.openconcerto.utils.ExceptionHandler: Erreur de connexion à la base de données
at org.openconcerto.utils.ExceptionHandler.die(ExceptionHandler.java:132)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:327)
Caused by: java.lang.IllegalStateException: Impossible d'obtenir une connexion sur jdbc:h2:file:C:\Users\Best_Manager\.java\ilm\sql-config\OpenConcerto\DBData/OpenConcerto: General error: "java.lang.RuntimeException: page[5081] data leaf table:0 T0 entries:6 parent:6980 keys:[9858, 9859, 9860, 9861, 9862, 9863] offsets:[1893, 1593, 1456, 1186, 1054, 786] parent 6980 expected 4" [50000-175]
at org.openconcerto.sql.model.SQLDataSource.getRawConnection(SQLDataSource.java:1194)
at org.openconcerto.sql.model.SQLDataSource.borrowConnection(SQLDataSource.java:1129)
at org.openconcerto.sql.model.SQLDataSource.getNewConnection(SQLDataSource.java:1111)
at org.openconcerto.sql.model.SQLDataSource$QueryInfo.<init>(SQLDataSource.java:611)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:519)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:466)
at org.openconcerto.sql.model.SQLDataSource.getSchema(SQLDataSource.java:1660)
at org.openconcerto.sql.model.SQLDataSource.getSchema(SQLDataSource.java:1642)
at org.openconcerto.sql.model.DBSystemRoot.setRootPathFromDS(DBSystemRoot.java:603)
at org.openconcerto.sql.model.DBSystemRoot.setDS(DBSystemRoot.java:599)
at org.openconcerto.sql.model.SQLBase.<init>(SQLBase.java:138)
at org.openconcerto.sql.model.SQLSyntax.createBase(SQLSyntax.java:800)
at org.openconcerto.sql.model.SQLServer.createBase(SQLServer.java:417)
at org.openconcerto.sql.model.SQLServer.getBase(SQLServer.java:405)
at org.openconcerto.sql.model.SQLServer.createSystemRoot(SQLServer.java:464)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:442)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:422)
at org.openconcerto.sql.PropsConfiguration.createSystemRoot(PropsConfiguration.java:682)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createSystemRoot(ComptaPropsConfiguration.java:602)
at org.openconcerto.sql.PropsConfiguration.getSystemRoot(PropsConfiguration.java:1095)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:297)
Caused by: org.h2.jdbc.JdbcSQLException: General error: "java.lang.RuntimeException: page[5081] data leaf table:0 T0 entries:6 parent:6980 keys:[9858, 9859, 9860, 9861, 9862, 9863] offsets:[1893, 1593, 1456, 1186, 1054, 786] parent 6980 expected 4" [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.engine.Database.openDatabase(Database.java:274)
at org.h2.engine.Database.<init>(Database.java:239)
at org.h2.engine.Engine.openSession(Engine.java:56)
at org.h2.engine.Engine.openSession(Engine.java:160)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:139)
at org.h2.engine.Engine.createSession(Engine.java:122)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:323)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:105)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:90)
at org.h2.Driver.connect(Driver.java:73)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.openconcerto.sql.model.SQLDataSource$2.makeObject(SQLDataSource.java:1375)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.openconcerto.sql.model.SQLDataSource.createPoolableConnectionFactory(SQLDataSource.java:1390)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.openconcerto.sql.model.SQLDataSource.getRawConnection(SQLDataSource.java:1177)
... 20 more
Caused by: java.lang.RuntimeException: page[5081] data leaf table:0 T0 entries:6 parent:6980 keys:[9858, 9859, 9860, 9861, 9862, 9863] offsets:[1893, 1593, 1456, 1186, 1054, 786] parent 6980 expected 4
at org.h2.message.DbException.throwInternalError(DbException.java:231)
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:245)
at org.h2.index.PageDataNode.getNextPage(PageDataNode.java:231)
at org.h2.index.PageDataLeaf.getNextPage(PageDataLeaf.java:396)
at org.h2.index.PageDataCursor.nextRow(PageDataCursor.java:93)
at org.h2.index.PageDataCursor.next(PageDataCursor.java:52)
at org.h2.store.PageStore.readMetaData(PageStore.java:1580)
at org.h2.store.PageStore.recover(PageStore.java:1370)
at org.h2.store.PageStore.openExisting(PageStore.java:361)
at org.h2.store.PageStore.open(PageStore.java:285)
at org.h2.engine.Database.getPageStore(Database.java:2298)
at org.h2.engine.Database.open(Database.java:626)
at org.h2.engine.Database.openDatabase(Database.java:244)
... 37 more


Pourriez vous s'il vous plait m'aider à résoudre ce problème?
comment faire pour avoir de nouveau accès au logiciel?
Merci.
Avatar du membre
guillaume
Messages : 2433
Enregistré le : ven. févr. 11, 2011 7:15 pm

lun. avr. 11, 2016 8:09 am

Bonjour,

Votre fichier de base de données est corrompu.
Causes probables :
- arrêt 'brutal' de l'ordinateur ou du logiciel
- virus ou antivirus psychotique

Il faut réparer le fichier avec les outils de H2 (http://www.h2database.com/html/main.html)
ou reprendre le fichier depuis la dernière sauvegarde.

La hotline peut s'en charger si vous galérez.

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 !
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

lun. avr. 11, 2016 9:40 am

pour un problème similaire, je suis passé par la hotline.
Tellement plus simple et rapide que d'apprendre h2 from scratch...
Utilisateur OC depuis mai 2014, MacOS
FranckB01
Messages : 2
Enregistré le : dim. avr. 10, 2016 9:17 pm

lun. avr. 11, 2016 6:12 pm

guillaume a écrit :Bonjour,

Votre fichier de base de données est corrompu.
Causes probables :
- arrêt 'brutal' de l'ordinateur ou du logiciel
- virus ou antivirus psychotique

Il faut réparer le fichier avec les outils de H2 (http://www.h2database.com/html/main.html)
ou reprendre le fichier depuis la dernière sauvegarde.
Merci beaucoup Guillaume,
j'ai juste eu besoin comme tu me l'a indiqué de remplacer le fichier "OpenConcerto.h2.db" défectueux par le même fichier sauvegardé sous "C:\OpenConcerto\jeudi\Base.Zip"

Cordialement,
Répondre