2016-07-13 12 views
0

Ich habe folgende BeanSchedule Annotaion nicht aktiv

@Singleton 
@Startup 
public class RunWork { 

@Schedule(minute = "*/2", hour = "*") 
private void init() { 
    System.out.println(new Date()); 
} 

}

ich auch die Glassfish Application Server als FULL-Plattform verwenden. Aber die obige Methode wird nicht alle 2 Minuten ausgeführt. Warum?

Antwort

0

Versuchen Sie, Ihre Methode öffentlich zu machen. Der Server würde die Kapselung von Sichtbarkeitsmethoden verletzen. Die JVM verwendet bereits den Typ "Serializable" und die private Variable, die diese Schnittstelle deklariert.