【问题标题】:Getting connection time out while running Oozie workflow through Java通过 Java 运行 Oozie 工作流时连接超时
【发布时间】:2014-11-18 04:13:39
【问题描述】:

当我尝试使用 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");

所以在这里我可以看到连接正在建立但无法运行工作流。

我是新手。所以无法弄清楚它到底在哪里失败。

【问题讨论】:

    标签: java workflow oozie


    【解决方案1】:

    连接超时意味着:

    1. URL 不正确或关闭,请尝试 ping 它。
    2. 防火墙阻止了它。
    3. 默认超时已过期。
    4. 您的 Internet 访问已关闭,我认为情况并非如此。

    【讨论】:

    • 感谢您的回复 Ben...URL 是正确的,因为我尝试 ping 该主机并且我可以看到响应,即使我的互联网访问已启动并且运行良好 :) 我觉得你在第二点我的ofc防火墙可能会阻止它...
    • 我会检查您的操作系统或路由器上是否有防火墙阻止了连接。您可能需要转发您正在使用的端口。
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2020-06-05
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多