私はJavaでボットを開発しており、定期的に計算されたすべてのJavaScriptを含むWebページをロードする必要があります。これを行うために、私はScheduledExecutorServiceとJavaFX WebEngineを使用しています。私のスケジュールされたサービスは非常にうまく動作しています。ログでテストされていますが、WebEngineのページロードを追加すると、スケジュールされたサービスがsuddently停止します...定期的なWebページの読み込み
サービスの前に、別のWebEngineオブジェクトを使用していますそれに使われているURL。そのコードは私を "Executed!" 1回停止します。私は、行を削除した場合でも、「engine.load(...」それはここに私のサービスのためのコードだ5秒ごとに
を実行印刷物:
ScheduledExecutorService updateService = Executors.newScheduledThreadPool(5);
WebEngine engine = this.updateEngine;
ScheduledFuture scheduledFuture =
updateService.scheduleWithFixedDelay(new Runnable(){
@Override
public void run() {
System.out.println("Executed!");
Maj job = jobsCycle.getNextMaj();
engine.load(job.getURL());
}
},
0,
5,
TimeUnit.SECONDS
);
はあなたの助けをありがとう、そしてもしあなたドン「Tは、私はそのタスクの他のソリューションに開いています、それを解決する方法を知っている。