Apache Storm 跳过第二个命令行参数
Apache Storm Skipping Second CommandLine argument
今天我在 My Storm Topology Builder 中遇到了一个奇怪而恼人的错误。
问题是当我将我的 jar 文件提交到 storm 集群时,它总是跳过传递给 main 方法的第二个参数。
public class ZMQTopology {
public static void main(String[] args) throws AlreadyAliveException,
InvalidTopologyException {
for(int i=0;i<(args.length);i++)
{ System.out.println("I=" +i+ " value="+args[i]);
}
This is how i submit my jar
E:\target>storm jar StormZeroMQ.jar com.wipro.bdas.zeromq.ZMQTopology
value1 value2 value3 value4 value5
输出
I=0 value=value1
I=1 value=value3
I=2 value=value4
I=3 value=value5
我尝试了所有组合、参数数量、参数类型等,但它跳过了第二个参数。
我想知道我错过了什么..
请帮帮我!
经过一些调试后,我发现它只发生在 windows machine 上。我能够在 2 windows 机器上重现错误。使用 0.9.3 和 0.9.4 版本的 Storm。在 Linux 机器上,我可以看到命令行参数完美运行。
为[此错误提出了 Jira 票证。
https://issues.apache.org/jira/browse/STORM-745
更新:修复了以后 windows Storm.cmd 版本的错误。
今天我在 My Storm Topology Builder 中遇到了一个奇怪而恼人的错误。
问题是当我将我的 jar 文件提交到 storm 集群时,它总是跳过传递给 main 方法的第二个参数。
public class ZMQTopology {
public static void main(String[] args) throws AlreadyAliveException,
InvalidTopologyException {
for(int i=0;i<(args.length);i++)
{ System.out.println("I=" +i+ " value="+args[i]);
}
This is how i submit my jar
E:\target>storm jar StormZeroMQ.jar com.wipro.bdas.zeromq.ZMQTopology value1 value2 value3 value4 value5
输出
I=0 value=value1
I=1 value=value3
I=2 value=value4
I=3 value=value5
我尝试了所有组合、参数数量、参数类型等,但它跳过了第二个参数。
我想知道我错过了什么..
请帮帮我!
经过一些调试后,我发现它只发生在 windows machine 上。我能够在 2 windows 机器上重现错误。使用 0.9.3 和 0.9.4 版本的 Storm。在 Linux 机器上,我可以看到命令行参数完美运行。
为[此错误提出了 Jira 票证。
https://issues.apache.org/jira/browse/STORM-745
更新:修复了以后 windows Storm.cmd 版本的错误。