我试图按照此处的所有说明进行操作:
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?
感谢。