2013-01-08 66 views
1

我试图运行使用Java API的oozie工作流。但在提交作业时,它会给我一个错误代码500.请参阅下面的堆栈跟踪。无法连接到oozie服务器(错误代码:500)

Exception in thread "main" HTTP error code: 500 : Internal Server Error 
at org.apache.oozie.client.OozieClient.handleError(OozieClient.java:445) 
at org.apache.oozie.client.OozieClient$JobSubmit.call(OozieClient.java:523) 
at org.apache.oozie.client.OozieClient$JobSubmit.call(OozieClient.java:493) 
at org.apache.oozie.client.OozieClient$ClientCallable.call(OozieClient.java:416) 
at org.apache.oozie.client.OozieClient.run(OozieClient.java:587) 

的代码,我用的是:

OozieClient wc = new OozieClient("http://localhost:11000/oozie"); 
Properties conf = wc.createConfiguration(); 
conf.setProperty("jobTracker", "http://localhost:8021/"); 
conf.setProperty(OozieClient.APP_PATH, "localhost:9023/user/688697/jarloc"); 
// submit and start the workflow job 
String jobId = wc.run(conf); 

我已经使用Hadoop的生态系统是: Hadoop的V4.1.2

任何帮助Cloudera的分布是非常感谢!

感谢, 阿伦

+1

这是OOZIE令人讨厌的问题之一 - 你需要去检查oozie日志中的实际原因 - 随时重新发布附加oozie.log的错误消息(在/ var/log/oozie下可能? ) –

+0

500错误是误导性的,因为您认为API存在问题或Oozie崩溃。让克里斯怀特的答复有自己的答案也许是有道理的。我能够用它来解决我的问题。我忘了设置属性文件期望的-D选项。日志在那里有错误。 – BikerJared

回答

0

你的逻辑期待Oozie的服务器是在其执行这段代码,我认为可能是一个问题在这里在同一台机器上。请确保您在具有oozie服务器的同一台计算机上运行上述代码,或者使用oozie服务器的实际位置(完整计算机名称)替换'localhost'

相关问题