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 版本的错误。