Page 1 sur 1

Plantage au demarrage

Posté : dim. avr. 10, 2016 9:28 pm
par FranckB01
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.

Re: Plantage au demarrage

Posté : lun. avr. 11, 2016 8:09 am
par guillaume
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,

Re: Plantage au demarrage

Posté : lun. avr. 11, 2016 9:40 am
par ospeleo
pour un problème similaire, je suis passé par la hotline.
Tellement plus simple et rapide que d'apprendre h2 from scratch...

Re: Plantage au demarrage

Posté : lun. avr. 11, 2016 6:12 pm
par FranckB01
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,