我在尝试通过 Java Web 应用程序 getConnection 时收到以下错误。有人遇到过这个问题吗?
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 ");
最佳答案
当您从 Java Web 应用程序使用 JDBC 驱动程序时,您不应该为 DriverManager 提供指向 Avatica 的链接,而是指向特定数据库的链接。
DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");
相反,只需使用:
DriverManager.getConnection("jdbc:calcite:", info);
它会起作用。
关于java - Avatica Calcite JDBC 驱动程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526650/