Prediction.io app在SecureRandom方法上创建失败,因为表events_1不会退出

时间:2016-05-13 03:49:13

标签: predictionio

我收到错误“表pio_event:events_1尚不存在”,试图创建一个新应用。

$ pio app new myapp

控制台日志:

[INFO] [HBLEvents] The table pio_event:events_1 doesn't exist yet. Creating now...
[INFO] [App$] Initialized Event Store for this app ID: 1.
Exception in thread "main" java.lang.NoSuchMethodError: 
java.security.SecureRandom.getInstanceStrong()Ljava/security/SecureRandom;
at io.prediction.data.storage.AccessKeys$class.generateKey(AccessKeys.scala:66)

1 个答案:

答案 0 :(得分:3)

问题是虚拟机上的Java 7,因此我们需要更新到Java 8。

要解决的步骤:

1)sudo add-apt-repository ppa:webupd8team / java

2)sudo apt-get update

3)sudo apt-get install oracle-java8-installer

4)sudo apt-get install oracle-java8-unlimited-jce-policy

因此,运行命令创建一个新的应用程序(pio app new myapp)。如果您想使用相同的名称,则需要先删除它。