2013-01-08 67 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'

相關問題