Java 由NullPointerException引起的一般错误[50000-175]

Java 由NullPointerException引起的一般错误[50000-175],java,h2,Java,H2,我正在客户端-服务器模式下使用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.DbExc

我正在客户端-服务器模式下使用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.senderro(TcpServerThread.java:218) 位于org.h2.server.TcpServerThread.run(TcpServerThread.java:158) 位于java.lang.Thread.run(未知源)

原因: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) ... 还有一个

org.h2.engine.SessionRemote.done上的
(SessionRemote.java:567)
位于org.h2.command.CommandRemote.prepare(CommandRemote.java:67)
位于org.h2.command.CommandRemote。(CommandRemote.java:46)
位于org.h2.engine.SessionRemote.prepareCommand(SessionRemote.java:439)
位于org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1109)
在org.h2.jdbc.JdbcPreparedStatement。(JdbcPreparedStatement.java:74)
位于org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:264)

感谢您的帮助。

这是此版本数据库引擎中的一个错误,已在中修复

您可以:

  • 返回到不应该有此错误的
  • 在应固定的位置使用最新版本
  • 自己下载并构建数据库,或
  • 等待H2的下一个版本
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)