通过Java运行Oozie工作流时获取连接超时

通过Java运行Oozie工作流时获取连接超时,java,workflow,oozie,Java,Workflow,Oozie,当我尝试使用java运行Oozie工作流时,出现以下错误 IO_ERROR : java.net.ConnectException: Connection timed out: connect at org.apache.oozie.client.OozieClient.validateWSVersion(OozieClient.java:234) at org.apache.oozie.client.OozieClient.createURL(OozieClient.java:300) at

当我尝试使用java运行Oozie工作流时,出现以下错误

IO_ERROR : java.net.ConnectException: Connection timed out: connect
at org.apache.oozie.client.OozieClient.validateWSVersion(OozieClient.java:234)
at org.apache.oozie.client.OozieClient.createURL(OozieClient.java:300)
at org.apache.oozie.client.OozieClient.access$000(OozieClient.java:71)
at org.apache.oozie.client.OozieClient$ClientCallable.call(OozieClient.java:366)
at org.apache.oozie.client.OozieClient.run(OozieClient.java:547)
at oozieDemo.main(oozieDemo.java:27)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
这是我的密码:

OozieClient wc = new OozieClient("http:xxxxxxx/oozie");
System.out.println(" connection established....." + wc);

Properties conf = wc.createConfiguration();
conf.setProperty(OozieClient.APP_PATH,"hdfs:foo/xxx/workflow.xml");
conf.setProperty("jobTracker", "foo:8021");
conf.setProperty("nameNode","hdfs:xxxx");
conf.setProperty("queueName", "default");
conf.setProperty("appLibLoc","hdfs:/foo/xxx/lib");

String jobId = wc.run(conf);
System.out.println("Workflow job submitted");
因此,我可以看到连接正在建立,但无法运行工作流


我是新来的。所以我无法确定它到底在哪里失败

连接超时意味着:

URL不正确或已关闭,请尝试ping它。 防火墙正在阻止它。 默认超时已过期。 你的互联网接入中断了,我认为情况并非如此。
感谢您的回复Ben…URL是正确的,因为我尝试Ping该主机,我可以看到响应,甚至我的internet访问已启动并运行良好:我觉得您在第二点是正确的,可能我的ofc防火墙正在阻止它…我会检查您的操作系统或路由器上是否有防火墙正在阻止连接。您可能需要转发正在使用的端口。