I'm seeing 171 on the 2nd line and 169 on the 4th line?


On 24/05/2013 11:25 PM, Thomas Mueller wrote:
Hi,

The error message "Caused by: java.lang.NoClassDefFoundError: org/h2/engine/Constants " doesn't say much about the state of the database file. All it says is that you have a classloading problem. For example you have multiple version of the H2 jar file in your classpath (at least H2 version 1.3.169 from 2012-09-09, but possibly another one as well).

Regards,
Thomas


On Fri, May 24, 2013 at 5:21 PM, Sammy Guergachi <[email protected] <mailto:[email protected]>> wrote:

    So we have a database hosted on a networked drive.

    One day I tried to connect to H2 and got this error via the
    browser tool:

    General error: "java.lang.NoClassDefFoundError:
    org/h2/engine/Constants"; SQL statement:
    SELECT UPPER(VALUE) FROM INFORMATION_SCHEMA.SETTINGS WHERE
    NAME='MODE' [50000-171]
    
<http://192.168.30.113:8082/tables.do?jsessionid=dc43494160387c9488a2572beb0e0753#>
 HY000/50000
    org.h2.jdbc.JdbcSQLException: General error:
    "java.lang.NoClassDefFoundError: org/h2/engine/Constants"; SQL
    statement:
    SELECT UPPER(VALUE) FROM INFORMATION_SCHEMA.SETTINGS WHERE
    NAME='MODE' [50000-169]
        at
    org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
        at org.h2.message.DbException.get(DbException.java:158)
        at org.h2.message.DbException.convert(DbException.java:277)
        at org.h2.command.Command.executeQuery(Command.java:195)
        at org.h2.server.TcpServerThread.process(TcpServerThread.java:308)
        at org.h2.server.TcpServerThread.run(TcpServerThread.java:149)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NoClassDefFoundError: org/h2/engine/Constants
        at org.h2.table.MetaTable.generateRows(MetaTable.java:859)
        at org.h2.index.MetaIndex.find(MetaIndex.java:45)
        at org.h2.index.BaseIndex.find(BaseIndex.java:102)
        at org.h2.index.IndexCursor.find(IndexCursor.java:145)
        at org.h2.table.TableFilter.next(TableFilter.java:322)
        at org.h2.command.dml.Select.queryFlat(Select.java:513)
        at org.h2.command.dml.Select.queryWithoutCache(Select.java:618)
        at org.h2.command.dml.Query.query(Query.java:307)
        at org.h2.command.dml.Query.query(Query.java:277)
        at org.h2.command.dml.Query.query(Query.java:36)
        at org.h2.command.CommandContainer.query(CommandContainer.java:86)
        at org.h2.command.Command.executeQuery(Command.java:191)
        ... 3 more

        at org.h2.engine.SessionRemote.done(SessionRemote.java:568)
        at
    org.h2.command.CommandRemote.executeQuery(CommandRemote.java:149)
        at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:76)
        at org.h2.server.web.DbContents.readContents(DbContents.java:111)
        at org.h2.server.web.WebApp.tables(WebApp.java:662)
        at org.h2.server.web.WebApp.process(WebApp.java:219)
        at org.h2.server.web.WebApp.processRequest(WebApp.java:164)
        at org.h2.server.web.WebThread.process(WebThread.java:137)
        at org.h2.server.web.WebThread.run(WebThread.java:93)
        at java.lang.Thread.run(Unknown Source)

    I'm pretty new to using H2, and havent been able to find this sort
    of error anywhere online, so any help as to what the issue might
    be would be great.
    We can't access any of the tables in the database, so it seems
    corrupted, We have a backup but we would like to make sure this
    sort of corruption doesn't occur again.

    Thanks!
-- You received this message because you are subscribed to the Google
    Groups "H2 Database" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:h2-database%[email protected]>.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    Visit this group at http://groups.google.com/group/h2-database?hl=en.
    For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to