2016-04-27 9 views
0

私は、JavaEE 7とローカルのGlassFish 4.1でタイマーサービスを使用しようとしています。JavaEEタイマーサービス

私はこの単純なクラス(私はいくつかの例ではそれを見た)書いた:

@Stateless 
public class Tasker { 

    @Schedule(second = "*", minute = "*", hour = "*") 
    public void executeTask() { 
     System.out.println("Task"); 
    } 
} 

をしかし、私はプロジェクトを展開するときに、私はエラーを取得する:

java.lang.RuntimeException: EJB Timer Service is not available 
... 
java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.EmbeddedDriver 

私はなぜ知りませんこれは起こっている。 私はJavaEEで非常に新しく、役に立たないものは見つかりませんでした。

どうすればいいですか?

+0

関連するhttp://stackoverflow.com/questions/22786424/glassfish-scheduletimer-exception – SpringLearner

+0

@SpringLearner試しましたが、うまくいきませんでした。 (たぶん私はこの環境で非常に新しいので何かが間違っていたかもしれません) – nrofis

+0

'__TimerPool'で 'Ping'をクリックすると' java.lang.NoClassDefFoundError:クラスorg.apache.derby.jdbc.EmbeddedDriverを初期化できませんでしたクラスorg.apache.derby.jdbc.EmbeddedDriver'を初期化できませんでした。 – nrofis

答えて

1

GlashFishサーバーを再インストールし、persistent = false@Scheduleを追加すると問題が解決しました。

関連する問題