我正在使用Java EE 7
, GlassFish 4
, EJB 3.1
.
除非我遗漏了什么,否则embedded Derby database
应该支持EJB Timer Service
(EJB_ TIMER _TBL)持久性的表似乎丢失了。我在第一次使用@Schedule
annotation 并开始收到部署错误然后运行时发现它java.lang.RuntimeException: EJB Timer Service is not available
。
默认连接jdbc/__TimerPool
没有Timer Datasource
在服务器配置中设置为(该字段为空白),所以我把它放在那里。
在...\glassfish\domains\domain1\generated\ejb\ejb-timer-service-app
目录中,我找到ejb-timer-service-app___EJB__Timer__App_createDDL.jdbc
了一个看起来像 SQL 脚本的文件来创建这个表。
我找不到明确的指导方针如何使用这个脚本或以任何其他方式重新创建表。
在...\glassfish\domains\domain1\lib\databases\ejbtimer
目录中,我目前有以下内容:
- 2 个文件:db.lck和服务属性
- 3 个文件夹:log、seg0、tmp。
如果有人已经完成了该程序或只是知道如何操作,请指出我正确的方向。