首页 > 解决方案 > Avatica Calcite JDBC 驱动程序问题

问题描述

尝试通过 Java Web App 获取连接时出现以下错误。有人遇到过这个问题吗?

com.fasterxml.jackson.databind.JsonMappingException: Class 
org.apache.calcite.avatica.remote.Service$ResultSetResponse not subtype of 
[simple type, class 
org.apache.calcite.avatica.remote.Service$RpcMetadataResponse]
at [Source: {"response":"openConnection","rpcMetadata":{"

代码:

Class.forName("org.apache.calcite.jdbc.Driver"); 
DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");

标签: javajdbcdruidapache-calcite

解决方案


当您在 Java Web 应用程序中使用 JDBC 驱动程序时,您不应该为 DriverManager 提供指向 Avatica 的链接,而是指向特定数据库的链接。

DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");

相反,只需使用:

DriverManager.getConnection("jdbc:calcite:", info);

它会起作用。


推荐阅读