h2 升级到 1.2.147 的问题 - getNString 异常

Posted

技术标签:

【中文标题】h2 升级到 1.2.147 的问题 - getNString 异常【英文标题】:Issues with h2 upgrade to 1.2.147 - getNString exception 【发布时间】:2011-05-06 13:19:24 【问题描述】:

我最近升级到 h2 1.2.147。我的代码引发异常 - 引起:java.lang.AbstractMethodError: org.h2.jdbc.JdbcResultSet.getNString(Ljava/lang/String;)Ljava/lang/String;

有什么想法吗?

谢谢, 阿努普里特

【问题讨论】:

【参考方案1】:

听起来您的 .jar 文件未在编译时支持 Java6(即 JDBC4)

源代码中有一个预处理器指令,仅当您使用 Java6 编译该方法时才会编译该方法

尝试用Java6重新构建它,然后方法应该在那里

【讨论】:

确实默认h2 jar文件是为Java 5编译的,不包含getNString方法。 非常感谢您的回答。我认为这会奏效。但截至目前我无法编译 h2.jar。出现此错误 - 在线程“main”java.lang.RuntimeException 中下载 repo1.maven.org/maven2/javax/servlet/servlet-api/2.4/… 异常:下载时出错 @Anuprit:你在编译 h2 的电脑上连接到互联网了吗? 我已连接到互联网。但是下载失败了。现在我已将这些 jar 复制到 ./ext,正如 Thomas 所说,h2.jar 已编译。现在,我可以试试 getNString 错误。

以上是关于h2 升级到 1.2.147 的问题 - getNString 异常的主要内容,如果未能解决你的问题,请参考以下文章

Flyway H2和MySql升级后不匹配

在 oracle 模式下升级 h2 数据库 jar 后选择语句失败

Nginx 是不是支持以明文形式从 http/1.1 升级 http/2 (h2c)

H2-升级后

微软推送修复蓝牙与中文输入问题

无法向 Apache 服务器发出 http2 请求,尽管服务器在响应标头中发送“升级:h2”