2017-08-29 124 views
0

我使用下面的Java SDK的Splunk是我的代碼仙水的Java SDK job.isDone()從來沒有得到真正的

String mySearch = "search * | head 5"; 
Job job = service.getJobs().create(mySearch); 

while (!job.isDone()) { 
    Thread.sleep(500); 
} 

InputStream results = job.getResults(); 

while循環永遠不會結束,有沒有人遇到這個問題。

+0

做了驗證工作? –

+0

是的驗證工作,我用** Service.connect()** – Dickens

回答

1

我覺得作業狀態不會刷新,這就是爲什麼job.isDone()總是返回false

嘗試線程睡眠代碼後刷新,這樣

while (!job.isDone()) { 
    Thread.sleep(500); 
    job.refresh(); 
} 

job.refresh()方法應該更新該工作的狀態,那麼你應該得到true