Prediction.io 应用在 SecureRandom 方法上创建失败,因为 table events_1 没有退出
Prediction.io app creating fail on SecureRandom method because table events_1 does not exit
我在尝试创建新应用时遇到错误 "The table pio_event:events_1 doesn't exist yet"。
$ pio 应用新 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)
问题出在虚拟机上Java7,所以我们需要更新到Java8.
解决步骤:
1) sudo add-apt-repository ppa:webupd8team/java
2) sudo apt-get 更新
3) sudo apt-get install oracle-java8-installer
4) sudo apt-get install oracle-java8-unlimited-jce-policy
因此,运行 创建新应用程序的命令 (pio app new myapp)。如果要使用相同的名称,则需要先将其删除。
我在尝试创建新应用时遇到错误 "The table pio_event:events_1 doesn't exist yet"。
$ pio 应用新 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)
问题出在虚拟机上Java7,所以我们需要更新到Java8.
解决步骤:
1) sudo add-apt-repository ppa:webupd8team/java
2) sudo apt-get 更新
3) sudo apt-get install oracle-java8-installer
4) sudo apt-get install oracle-java8-unlimited-jce-policy
因此,运行 创建新应用程序的命令 (pio app new myapp)。如果要使用相同的名称,则需要先将其删除。