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 异常的主要内容,如果未能解决你的问题,请参考以下文章
在 oracle 模式下升级 h2 数据库 jar 后选择语句失败