【问题标题】:Generic error [50000-175] caused by NullPointerExceptionNullPointerException 引起的一般错误 [50000-175]
【发布时间】:2014-03-10 14:18:17
【问题描述】:

我在客户端-服务器模式下使用 H2 数据库。服务器运行 1.3.175 版本,客户端运行 1.3.168。

一切似乎都正常,但执行一些查询时出现异常:

org.h2.jdbc.JdbcSQLException:一般错误:“java.lang.NullPointerException”[50000-175] 在 org.h2.message.DbException.getJdbcSQLException(DbException.java:332) 在 org.h2.message.DbException.get(DbException.java:161) 在 org.h2.message.DbException.convert(DbException.java:284) 在 org.h2.server.TcpServerThread.sendError(TcpServerThread.java:218) 在 org.h2.server.TcpServerThread.run(TcpServerThread.java:158) 在 java.lang.Thread.run(Unknown Source)

原因:java.lang.NullPointerException 在 org.h2.expression.Function.getCost(Function.java:2391) 在 org.h2.expression.CompareLike.getCost(CompareLike.java:417) 在 org.h2.expression.ConditionAndOr.optimize(ConditionAndOr.java:133) 在 org.h2.command.dml.Select.prepare(Select.java:813) 在 org.h2.command.Parser.prepareCommand(Parser.java:240) 在 org.h2.engine.Session.prepareLocal(Session.java:436) 在 org.h2.server.TcpServerThread.process(TcpServerThread.java:260) 在 org.h2.server.TcpServerThread.run(TcpServerThread.java:156) ... 1 更多

at org.h2.engine.SessionRemote.done(SessionRemote.java:567)
at org.h2.command.CommandRemote.prepare(CommandRemote.java:67)
at org.h2.command.CommandRemote.<init>(CommandRemote.java:46)
at org.h2.engine.SessionRemote.prepareCommand(SessionRemote.java:439)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1109)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:74)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:264)

感谢您的帮助。

【问题讨论】:

    标签: java h2


    【解决方案1】:

    这是此版本数据库引擎中的一个错误,已在revision 5437 of the trunk 中修复。

    您可以:

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多