Définir / configurer la source de données du service de minuterie EJB
Je suis en train d'utiliser le Service du Minuteur dans EJB 3.1 dans mon application.
@Stateless
@LocalBean
public class StatelessTimerSessionBean {
@Schedule(minute = "*", second = "0", dayOfMonth = "*", month = "*", year = "*", hour = "9-17", dayOfWeek = "Mon-Fri")
public void myTimer() {
System.out.println("Timer event: " + new Date());
}
}
".. ensemble de l'EJB Service de Minuterie la Minuterie de la source de données paramètre valide ressource JDBC.."
Je ne peux pas savoir comment configurer la Minuterie de la source de données correctement?
L'erreur que j'obtiens lorsque le déploiement est:
SEVERE: Exception while invoking class org.glassfish.ejb.startup.EjbApplication start method
java.lang.RuntimeException: EJB Timer Service is not available
En cours d'exécution: glassfish-3.1.2.2
source d'informationauteur ejohansson
Vous devez vous connecter pour publier un commentaire.
1. Exemple De Configuration De Base De Données
J'utilise MySQL pour ma base de données.
Créer la table
EJB__TIMER__TBL
de{GF_HOME}/glassfish/lib/install/databases/ejbtimer_{DB_ENGINE}.sql
DB_ENGINE = e.g MySQL:
2. Configuration Du Serveur
http://localhost:4848
jdbc/__TimerPool
)3. Le Résultat
4. Toujours En Panne? TimerService arrêté de fonctionner (il l'habitude de travailler)?
Donc ce qui m'est arrivé après une journée pleine de "déployer sur "enregistrer". Le TimerService était pas tout d'un coup.
Solution Trouvée Ici
5. Liens Utiles
Dans JBoss/WildFly, vous pouvez suivre ces instructions:
Mastertheboss.com: la Création de cluster EJB 3 Minuteurs
Publié Le: 08 Mars 2015
Qui sonne comme glassfish-3.1.2.2 ne prend pas en charge EJB3, essayez d'utiliser jboss 7.
http://docs.oracle.com/cd/E26576_01/doc.312/e24939/release-notes.htm