java - 两个包名下的 Presto
问题描述
我刚刚开始为 JSON API 开发 Presto 连接器。正如许多地方所建议的那样,我从连接器开始,做了一些更改,并按照文档example-http
中的说明部署了连接器。然后在启动服务器时出现以下错误。
No service providers of type io.prestosql.spi.Plugin
然后我注意到我的代码中插件接口的包名是com.facebook.presto
它的实际实现com.facebook.presto.spi.Plugin
接口。
我是否下载了错误的代码/发行版?如果是这样,哪一个是正确的?如果不是,为什么要两个包?
解决方案
我认为您正在混合来自两个版本的代码。Presto 软件基金会成立后(见公告:https ://prweb.com/releases/prweb16070792.htm ),Presto 搬到了新家,位于https://github.org/trinodb/trino和https:// trino.io,所有代码都被重新打包。
如果您有旧版本下的现有代码,请参阅本指南了解如何迁移它:https ://github.com/trinodb/trino/wiki/Migration
推荐阅读
- numpy - 中值过滤器使 numpy 数组值无效
- jasper-reports - 使用基于 Web 的 Jasper 报告在 excel 文件中出现格式错误
- clojure - Clojure:过滤具有特定分机而不是文件夹文件夹的文件
- vue.js - JWT 不能在带有 Vuejs、Laravel 的实时服务器上工作
- compiler-errors - How to create thrust device_vector from opencv gpumat
- javascript - Angular - 高度和宽度的属性绑定不适用于图像
- svn - SVN 预提交检查
- json - 如何从json响应中获取数据
- java - Java JSONObject getJsonArray 空字符串
- angular - 在 Angular (v6) 中,socket.io 'on' 方法的 (socket.on()) 回调函数不会被调用为 'message' 类型