我发现了一个奇怪的问题,它阻止了一个工作进程被主管生成:启动worker命令的工作进程使用撇号而不是引号。
这是命令的第一部分:“d:\tools\java\jdk7\u79\bin\java''-server'-xmx256m''-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=46702''-dosgi.console=26702',因此命令中的任何位置都使用'(撇号)字符表示“引号”。因此,工人没有启动,在主管的日志中,我发现这样的消息:
backtype.storm.daemon.supervisor-dd291770-ae2e-493e-8a1b-42201c36dd09仍未启动。
我用jdk7u97在windows7上运行storm。
如果我运行的worker命令用引号替换了撇号,那么worker进程将毫无问题地启动。
你能告诉我怎么解决这个问题吗?或者我应该为windows7使用什么设置才能让worker使用引号字符?
我期待你的回答。
1条答案
按热度按时间z9zf31ra1#
这个错误非常普遍。在我的例子中,由于启动storm集群的自定义应用程序,工作进程没有启动。由于library.path vm属性中的某个位置是包含引号char(“)的路径,因此它无法启动工作进程的jvm。
我希望这个答案能帮助别人。