REST连接在Oozie Java操作节点中被拒绝,但在Eclipse和命令行中成功



我们有一个带有Java动作节点的Oozie工作流,它应该调用另一个REST web服务。让我们使用一个示例REST API链接,http://www.thomas-bayer.com/sqlrest/INVOICE/10,作为示例。

我构建了一个小型Java应用程序,可以连接web服务并打印一些信息。它是通过Eclipse实现的,在Eclipse和命令行中运行得非常好。然后我上传了jar文件,并要求Oozie调用那个jar。Oozie启动器可以找到那个jar并启动它,但连接被web服务拒绝,http://www.thomas-bayer.com/sqlrest/INVOICE/10.

日志如下:

立即调用Main类>>启动web服务调用。。。<lt<Main类的调用已完成<lt<Oozie Launcher结束

stderr日志org.apache.http.conn.HttpHostConnectException:连接到www.thomas-bayer.com:80[www.thomas-bayer.com/80/152.243.14]失败:连接被拒绝网址:org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperators.java:138)网址:org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnection Manager.java:314)网址:org.apache.http.impl.execchain.MainClientExec.securshRoute(MainClientExec.java:363)网址:org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)网址:org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)网址:org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85)网址:org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)网址:org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)网址:org.apache.http.impl.client.CloseableHttpClient.exexecute(CloseableHttpClient.java:82)

在Hadoop集群上执行Oozie Java操作。可能是www.thomas-bayer.com:80无法从集群访问吗?您可以通过登录到节点并尝试从那里调用RESTapi来轻松验证这一点。

相关内容

最新更新