V 1.2.3 教程。失败。我找对地方了吗?

V 1.2.3 tutorial. Failure. Am I looking in right place?

我正在尝试遵循 apache storm 的 v 1.2.3 教程。

正在尝试从风暴启动器中获取 ExclamationTopology 示例 运行。

我使用 brew 在我的 macbook 上安装了 storm。 这意味着我最终得到了 apache storm v 1.2.3 (这很适合我,因为我正在努力了解 stormcrawler,它似乎无论如何都使用 1.2.3。)

因此,我花了很长时间尝试查看是否可以查看示例的输出,最后认为我在以下位置找到了输出:

/usr/local/Cellar/storm/1.2.3/libexec/logs/worders-artifacts

第一个问题..是找到输出的正确位置吗?

第二个问题: 那里的日志文件充满了如下消息:

0.003s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:artifacts/gc.log instead. Unrecognized VM option 'PrintGCDateStamps' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

我曾尝试获取全部 运行 jdk 1.8,因为 1.7 出现错误...那么这是否可以解释为什么会出现此错误?

如有任何帮助或建议,我们将不胜感激...

Storm 的 brew 安装目录布局看起来与标准 Storm zip 安装略有不同。是的,您可能找对地方了。

您看到的错误消息是因为您 运行 某个 JDK 版本大于 9。您可以使用较旧的 JDK(例如 8),或者将 Storm 升级到 2.0.0。最后,您还可以通过 editing/adding 您的 storm.yaml 中的 worker.childopts 选项来解决这个问题,该选项位于您的 storm 安装目录中的某处。类似于:

worker.childopts: "-Xmx%HEAP-MEM%m -Xlog:gc*:artifacts/gc.log:time,uptime:filecount=10,filesize=1M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=artifacts/heapdump"

应该可以工作(这是 Storm 2.0.0 中的默认设置)。