您好我关注以下链接 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
在我的情况下/版本不受支持,所以这就是原因。但是我不确定我是怎么回事 可以让我的oozieserver支持/版本。请帮忙
答案 0 :(得分:0)
我使用的端口错了它应该是11000而不是。由于这个原因,oozieclient无法建立到oozie服务器的HTTPConnection以获得Rest调用。我添加这个可能对其他人有用。