PredictionIO无法看到HBase

时间:2018-07-29 13:30:02

标签: java dependencies hbase predictionio

我试图按照此处的所有说明进行操作:

https://predictionio.apache.org/install/install-sourcecode/

Hbase成功启动,我可以从控制台创建测试表。我的问题是 pio eventserver 不想启动:

[root@osboxes prediction-dist]# ./bin/pio eventserver
PIO_HOME= /home/osboxes/prediction-dist
[INFO] [Management$] Creating Event Server at 0.0.0.0:7070
Exception in thread "main" org.apache.predictionio.data.storage.StorageClientException: No storage backend implementation can be found (tried both org.apache.predictionio.data.storage.hbase.HBAccessKeys and hbase.HBAccessKeys)
        at org.apache.predictionio.data.storage.Storage$.getDataObject(Storage.scala:333)
        at org.apache.predictionio.data.storage.Storage$.getDataObjectFromRepo(Storage.scala:300)
        at org.apache.predictionio.data.storage.Storage$.getMetaDataAccessKeys(Storage.scala:426)
        at org.apache.predictionio.data.api.EventServer$.createEventServer(EventServer.scala:637)
        at org.apache.predictionio.tools.commands.Management$.eventserver(Management.scala:77)
        at org.apache.predictionio.tools.console.Pio$.eventserver(Pio.scala:124)
        at org.apache.predictionio.tools.console.Console$$anonfun$main$1.apply(Console.scala:708)
        at org.apache.predictionio.tools.console.Console$$anonfun$main$1.apply(Console.scala:656)
        at scala.Option.map(Option.scala:146)
        at org.apache.predictionio.tools.console.Console$.main(Console.scala:656)
        at org.apache.predictionio.tools.console.Console.main(Console.scala)
Caused by: java.lang.ClassNotFoundException: hbase.HBAccessKeys
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at org.apache.predictionio.data.storage.Storage$.getDataObject(Storage.scala:330)
        ... 10 more

似乎根本原因是缺少一些jar。我可以在java classpath中看到这个jar:

/home/osboxes/prediction-dist/lib/spark/pio-data-hbase-assembly-0.12.1.jar

,但是没有 org.apache.predictionio.data.storage.hbase.HBAccessKeys hbase.HBAccessKeys 。我该如何解决此问题,缺少哪个jar?

感谢。

0 个答案:

没有答案