Java Apache Storm跳过第二个命令行参数
今天我在Storm Topology Builder中遇到了一个奇怪而恼人的错误。Java Apache Storm跳过第二个命令行参数,java,command-line,command-line-arguments,apache-storm,Java,Command Line,Command Line Arguments,Apache Storm,今天我在Storm Topology Builder中遇到了一个奇怪而恼人的错误。问题是,当我将jar文件提交到Storm cluster时,它总是跳过传递给main方法的第二个参数 public class ZMQTopology { public static void main(String[] args) throws AlreadyAliveException, InvalidTopolog
问题是,当我将jar文件提交到Storm cluster时,它总是跳过传递给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]);
}
公共类ZMQTopology{
public static void main(字符串[]args)引发AlreadyAliveException,
无效拓扑异常{
对于(int i=0;istorm jar StormZeroMQ.jar com.wipro.bdas.zeromq.ZMQTopology
值1值2值3值4值5
输出
I=0值=1值
I=1值=3值
I=2值=4值
I=3值=5值
我尝试了所有组合、参数数量、参数类型等,但跳过了第二个参数。
我想知道我错过了什么。
请帮帮我吧!
经过大量调试后,我发现只有在windows机器上才会发生这种错误。我能够在2台windows机器上重现这种错误。在0.9.3和0.9.4版本的Storm中。在Linux机器上,我可以看到命令行参数工作正常。
吉拉为[这个错误]提出了罚单。
更新:修复了windows Storm.cmd更高版本的错误。