2016-04-27 6 views
0

Ich versuche mit dem Timer Service mit JavaEE 7 und lokalem GlassFish 4.1 zu arbeiten.JavaEE Timer Service

Ich schrieb diese einfache Klasse (ich sah es in einigem Beispiel):

@Stateless 
public class Tasker { 

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

Aber wenn ich das Projekt einsetzen, bekomme ich diesen Fehler:

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

Ich weiß nicht, warum das passiert. Ich bin sehr neu in JavaEE und habe nichts hilfreiches gefunden.

Wie kann ich es funktionieren lassen?

+0

bezogen http://stackoverflow.com/questions/22786424/glassfish-scheduletimer-exception – SpringLearner

+0

@SpringLearner Ich habe es versucht, aber es hat nicht funktioniert. (Vielleicht habe ich etwas falsch gemacht, weil ich mit dieser Umgebung sehr neu bin) – nrofis

+0

Wenn ich auf 'Ping' in '__TimerPool' klicke, bekomme ich den Fehler' java.lang.NoClassDefFoundError: Konnte die Klasse org.apache.derby.jdbc.EmbeddedDriver nicht initialisieren Die Klasse org.apache.derby.jdbc.EmbeddedDriver konnte nicht initialisiert werden – nrofis

Antwort

1

Neuinstallation des GlashFish-Servers und Hinzufügen von persistent = false zu @Schedule löste das Problem.