作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图了解如何使用内存加速器在单个JVM上下文中使用Gridgain运行Hadoop应用程序。
我已经看到了一些提示,可以像here那样以编程方式完成此操作。但是,尝试在eclipse中运行此示例后,出现此错误:
Exception in thread "main" class org.gridgain.grid.GridIllegalStateException: Grid instance was not properly started or was already stopped: jvm-node-0
at org.gridgain.grid.kernal.GridGainEx.grid(GridGainEx.java:995)
at org.gridgain.grid.GridGain.grid(GridGain.java:395)
at test.GridJvmCloudExample.main(GridJvmCloudExample.java:66)
GridConfiguration cfg = new GridConfiguration();
。关于我能做什么的任何线索?必须说当时没有运行任何其他节点。
最佳答案
我尝试运行该示例,它对我有用。此错误实际上意味着至少一个节点(名称为jvm-node-0
的节点)没有启动。我认为启动过程中存在一些未显示的异常,因为它是在线程池中执行的。我建议用try-catch包围G.start(cfg)
调用,并打印堆栈跟踪。
至于从脚本开始,您可以创建自己的主类,该主类将启动所需的节点(如示例中所示),并将其全名设置为MAIN_CLASS
环境变量。 ggstart.sh
将自动使用它代替默认的主类,该主类始终每个VM仅启动一个节点。
关于java - GridGain:如何在同一个JVM中运行多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998609/
我是一名优秀的程序员,十分优秀!