Vergewissern Sie sich, dass der für den Zeitgeber-Pool angegebene datasource-classname eine XA-DataSource darstellt.
Für MySQL spezifische Schritte:
Entpacken Sie glassfishv3/glassfish/lib/install/applications/ejb-timer-service-app.war.
Fügen Sie Folgendes zu WEB-INF/classes/__ejb_timer_mappings.xml nach <persistence-unit-metadata> hinzu:
<persistence-unit-defaults> <delimited-identifiers/> </persistence-unit-defaults>
Verpacken Sie die Datei WEB-INF/classes/__ejb_timer_mappings.xml neu.
(Dieser Schritt ist nur erforderlich, wenn die aktuelle Installation den EJB-Zeitgeberdienst bereits verwendet hat.) Erstellen Sie EJB__TIMER__TBL manuell in der Datenbank und verwenden Sie dabei diese Anweisung:
CREATE TABLE `EJB__TIMER__TBL` (`TIMERID` VARCHAR(255) NOT NULL, `BLOB` BLOB(64000), `INITIALEXPIRATIONRAW` BIGINT, `SCHEDULE` VARCHAR(255), `INTERVALDURATION` BIGINT, `OWNERID` VARCHAR(255), `STATE` INTEGER, `LASTEXPIRATIONRAW` BIGINT, `PKHASHCODE` INTEGER, `CREATIONTIMERAW` BIGINT, `CONTAINERID` BIGINT, PRIMARY KEY (`TIMERID`))