Apache storm 在storm群集模式下加载属性文件

Apache storm 在storm群集模式下加载属性文件,apache-storm,Apache Storm,在我的拓扑结构中,有一小段代码从类路径中的属性加载配置 InputStream is=getClass().getClassLoader().getResourceAsStream("dev.properties"); p.load(is); 当我在本地模式下运行jar时,它工作得很好,但当我在集群模式下尝试它时,它失败了,出现了NullPointerException。 属性文件位于src/main/resources(Maven结构)中,并正确地包含在jar文件中 有什么可能的原因吗 此外

在我的拓扑结构中,有一小段代码从类路径中的属性加载配置

InputStream is=getClass().getClassLoader().getResourceAsStream("dev.properties");
p.load(is);
当我在本地模式下运行jar时,它工作得很好,但当我在集群模式下尝试它时,它失败了,出现了NullPointerException。 属性文件位于src/main/resources(Maven结构)中,并正确地包含在jar文件中

有什么可能的原因吗

此外,当我运行一些带有出站交互的拓扑时,我会遇到很多麻烦,例如集群模式下的ElasticSearch。尽管它在本地模式风暴中工作得非常完美


在使用群集模式storm之前,我应该怎么想?

在构建拓扑时加载属性对象,然后在必要时通过构造函数将其传递给螺栓/喷嘴。

您必须在storm群集中配置网络文件系统,然后将该属性文件放置在NFS位置,从此位置读取属性文件。

您是否解决了此问题?