【问题标题】:PredictionIO: Installing JDBC driver for postgresql on OSXPredictionIO:在 OSX 上为 postgresql 安装 JDBC 驱动程序
【发布时间】:2016-01-23 15:27:31
【问题描述】:

我正在尝试按照 PredictionIO 教程进行文本分类引擎provided here. 我正在使用 OSX 和 PredictionIO 以及 PostgreSQL。

当尝试使用命令将数据导入我的裸应用程序时

pio import --appid 1 --input data/stopwords.json

我收到以下错误:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost/pio

很明显,JDBC 驱动程序丢失或未正确链接。这就是我的麻烦开始的地方。我天真地下载了 postgres jdbc 驱动程序from this source。我读到我需要将它添加到java的“CLASSPATH”中,所以我通过添加尝试了这个

export CLASSPATH=$CLASSPATH:~/java-extensions/postgresql-9.4.1207.jre6.jar

到我的 bash 配置。不幸的是,这不起作用。 here 讨论了类似的错误情况 - 但据我所知,我无法从中提取有用的提示。

--

版本详情:

通过自制软件安装的 psql (PostgreSQL) 9.4.5

OSX 优胜美地

PredictionIO 0.9.5

pio status 报告“您的系统已准备就绪。”

【问题讨论】:

  • 你有没有运行install.sh,因为它看起来像下载驱动程序。请注意,设置 CLASSPATH 环境变量通常效果不佳,因为许多 Java 应用程序实际上并没有使用它(不确定这是否适用于 predictionio)
  • 是的,我最初运行了 predictionio 的 install.sh,它的输出告诉我必须手动安装 PostgreSQL(但它之前已经安装在我的机器上,所以我只创建了一个适当的角色和数据库预测IO)。
  • Error with pio import的可能重复

标签: java postgresql jdbc predictionio


【解决方案1】:

查看此 Google 群组帖子:https://groups.google.com/d/topic/predictionio-user/yJexMh5HpHc/discussion

tl;博士:

已在 PredictionIO (v0.9.6) 的下一版本中修复,即将推出。

早期 PIO 版本的解决方法:

pio train -- --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar 

【讨论】:

  • 如最初所述,我已经知道 Google Group,但此解决方案不适用于 pio import 命令,因为它没有设置 --driver-class-path 标志。你知道下一个版本中pio import 命令的问题是否也解决了吗?
  • 我设法让 --driver-class-path 标志与导入一起使用,我会将其添加到答案中
【解决方案2】:

正如 alex9311 所指出的,pio import 现在接受一个标志来指定驱动程序位置:

pio import --appid 1 --input data/stopwords.json --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar 

另见this SO question

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 2016-09-01
    • 2019-06-27
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2022-01-03
    相关资源
    最近更新 更多