使用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?
感谢您的帮助!
答案 0 :(得分:0)
这个问题在版本0.9.2中解决 - 孵化Storm(我使用的是0.9.0.1)
感谢您发表评论itaifrenkel!