java - 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 ");
解决方案
当您在 Java Web 应用程序中使用 JDBC 驱动程序时,您不应该为 DriverManager 提供指向 Avatica 的链接,而是指向特定数据库的链接。
DriverManager.getConnection("jdbc:avatica:remote:url=XXXX ");
相反,只需使用:
DriverManager.getConnection("jdbc:calcite:", info);
它会起作用。
推荐阅读
- video - ffmpeg concat 垂直视频,不同尺寸
- rest - REST api:在 PATCH 方法中将新值作为 url 查询字符串传递是多么糟糕的主意?
- reactjs - 如何自动在我的表格的每一行中输入一个输入?
- firebase - 部署错误。构建失败:src/index.js 不存在;
- python - 你会如何在 Python 的一个范围内随机改变一个浮点数?
- php - 如何用扩展类中的另一个方法覆盖类中的方法
- c++ - 类似 JS 的反引号字符串文字
- mongodb - 将 'expire_at' 字段设置为 null 以取消 MongoDB 中的过期是否有效?
- c# - 如何使用 Blazor 服务器端制作渐进式 Web 应用程序?
- java - 如果选择了先前的选择字段选项,则显示新的选择字段