Java PredictionIO:在OSX上安装用于postgresql的JDBC驱动程序
我正试图遵循文本分类引擎的PredictionIO教程,我将OSX和PredictionIO与PostgreSQL一起使用 尝试使用命令将数据导入我的裸体应用程序时Java PredictionIO:在OSX上安装用于postgresql的JDBC驱动程序,java,postgresql,jdbc,predictionio,Java,Postgresql,Jdbc,Predictionio,我正试图遵循文本分类引擎的PredictionIO教程,我将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/p
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驱动程序。我读到我需要将它添加到java的“类路径”中,所以我通过添加
export CLASSPATH=$CLASSPATH:~/java-extensions/postgresql-9.4.1207.jre6.jar
到我的bash配置。不幸的是,这不起作用。讨论了一个类似的错误情况——但据我所知,我无法从中提取有用的提示
--
版本详情:
通过自制安装的psql(PostgreSQL)9.4.5
约塞米蒂
预测IO 0.9.5
pio状态
报告“您的系统已准备就绪。”请参阅此Google群组线程:
tl;博士:
在即将发布的PredictionIO的下一个版本(v0.9.6)中修复
早期PIO版本的解决方案:
pio train -- --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar
正如alex9311所指出的,
pio导入
现在接受一个标志来指定驱动程序位置:
pio import --appid 1 --input data/stopwords.json --driver-class-path WHEREVER/postgresql-9.4-1204-jdbc41.jar
另请参见是否运行了
install.sh
,因为它似乎可以下载驱动程序。请注意,设置CLASSPATH
环境变量通常不起作用,因为许多Java应用程序实际上并不使用它(不确定这是否适用于predictionio)。是的,我最初运行了predictionio的install.sh
,它的输出告诉我必须手动安装PostgreSQL(但它以前已经安装在我的机器上,所以我只为PredictionIO创建了一个合适的角色和db)。如最初所述的可能重复。我已经知道Google组,但此解决方案不适用于pio导入
命令,因为它没有要设置的--驱动程序类路径
标志。您知道下一版本中的pio导入
命令是否解决了此问题吗?我设法获得了--driver类路径使用导入的th标志,我会将其添加到答案中