STORM_JAR_JVM_OPTS的奇怪行为

时间:2013-12-24 09:02:44

标签: apache-storm

使用STORM_JAR_JVM_OPTS env-property时,属性未正确传递。

我使用了风暴启动项目(https://github.com/nathanmarz/storm-starter)来解决“问题”。

首先在storm.starter.WordCountTopology中的main方法开头插入以下行:

String property = System.getProperty("properties.folder");
System.out.println("PROPERTIES.FOLDER: " + property);

然后设置STORM_JAR_JVM_OPTS:

export STORM_JAR_JVM_OPTS=-Dproperties.folder=/tmp/properties

现在使用mvn包构建jar并将jar提交到storm:

./storm jar storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology

这将打印

PROPERTIES.FOLDER: /tmp/properties -Dstorm.jar=/vagrant/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar

我只期望/ tmp / properties,-D显示有点奇怪。获取属性storm.jar时,它返回null,这也是我没想到的。

我是否正确使用STORM_JAR_JVM_OPTS?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这个问题在版本0.9.2中解决 - 孵化Storm(我使用的是0.9.0.1)

感谢您发表评论itaifrenkel!