2014-05-10 73 views
5

我提交了一個oozie工作流程,我在Hue中設計,它包含一些java操作。無法使用java動作運行oozie工作流程

Hue提交併嘗試執行oozie工作流程時,我總是得到以下錯誤。

Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.JavaMain], main() threw exception, begin > end in range (begin, end) 
Caused by java.lang.IllegalArgumentException: begin > end in range (begin, end): (1399708804155, 1399694415805) 

我不知道它是什麼意思,我應該做些什麼。從錯誤消息中,我可以推斷出工作流程的提交時間比完成時間晚於 。

但我不知道是什麼導致了這一點,我需要做什麼來解決這個問題。

對此的任何輸入都會有所幫助。

回答

7

我認爲你的hadoop集羣中的一些主機之間有一些時鐘傾斜。我正在猜測oozie服務器和哪個主機爲你的工作運行啓動器。這些值看起來像自時代以來以毫秒爲單位的時間戳。如果begin時間戳大於end時間戳,則它是有意義的。

+0

就是這樣。 – anu

+0

對於那些達到這個答案的人說'哦,是啊!我要解決這個問題',運行'sudo ntpdate-debian',如果你使用debian/ubuntu –

+0

優秀的@onlyone – user

0

正如我們所知,通常在方法傳遞非法或不恰當的參數時拋出非法參數異常。

我可以看到您傳遞給您的某些方法的範圍開始和結束1399708804155,1399694415805.結束範圍低於開始範圍。如果你的java是這樣設計的,或者試圖查看這個參數。祝一切順利 !!

0

Hue附帶的Java工作流程示例是否適合您?單個Java操作的工作流是否工作? (這可能是一個設置問題)

您可以發送更詳細的信息到hue-list