2017-08-29 9 views
0

を取得したことがない、誰もがこの問題に直面した、完成れることは決してありませんwhileループスパンクは、Java SDK job.isDone()私は以下のJava SplunkのSDKを使用しています真

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

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

InputStream results = job.getResults(); 

私のコードです。

+0

認証が働いたのですか? –

+0

はい認証が機能しました。** Service.connect()**を使用しました。 – Dickens

答えて

1

私は仕事の状態がjob.isDone()は常にfalse

方法は、更新する必要があります。この

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

job.refresh()のように、スレッドのスリープ・コードの後に​​リフレッシュしてみてくださいを返す理由があり、更新されませんだと思いますジョブのステータスは、あなたが取得する必要がありますtrue

関連する問題