0

嗨,我正在关注以下链接 http://oozie.apache.org/docs/4.0.1/DG_JMSNotifications.html

片段

 OozieClient oc = new OozieClient("http://IP:8888/oozie");
 JMSConnectionInfo jmsInfo = oc.getJMSConnectionInfo();
 Properties jndiProperties = jmsInfo.getJNDIProperties();
 Context jndiContext = new InitialContext(jndiProperties);

但是,根据上面给出的示例代码,当尝试查看获取 JMSConnectionInfo 的调试信息时,它说

 java.io.FileNotFoundException: http://[ip:8888]/oozie/versions

它是 oozie-4.0.0-cdh5.1.0 的一些配置(我正在使用)。还有一个信息,我在 Eclipse 上使用单独的 jvm 运行上述代码,并且在其他机器上配置了 oozie。

我找到了链接http://archive.cloudera.com/cdh4/cdh/4/oozie/WebServicesAPI.html

this says 

The Oozie Web Services API is a HTTP REST JSON API.

All responses are in UTF-8 .

Assuming Oozie is runing at OOZIE_URL , the following web services end points are supported:

/versions
/v1/admin
/v1/job
/v1/jobs

在我的情况下 /versions 不受支持,所以这就是原因。但是我不确定如何让我的 oozieserver 支持 /versions。请帮忙

4

1 回答 1

0

我使用的端口是错误的,应该是 11000。因此,oozieclient 无法与 oozie 服务器建立 HTTPConnection 以获取 Rest 调用。我添加这个可能对其他人有用。

于 2014-08-06T06:39:24.910 回答