2017-04-10 7 views
0

私は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は、私はそのタスクの他のソリューションに開いています、それを解決する方法を知っている。

答えて

0

はあなたの助けの人たちのためにどうもありがとうございます!!! -_-

を最後に、私が代わりにセレンを使用してその問題を解決JavaFX WebEngineのそれは少し遅いですが、jsの読み込みとレンダリングは自動的に管理されていますHtmlUnitでWebページを読み込んでいます。

平和

関連する問題