【发布时间】:2019-10-16 23:31:02
【问题描述】:
我尝试部署一个 Java EE 应用程序,其中包含多个 EJB 计时器服务(persistence=true)。 服务器抱怨没有定义数据源:
Caused by: javax.ejb.EJBException: See nested exception; nested exception is: java.lang.IllegalStateException: The ejbPersistentTimer feature is enabled, but the defaultEJBPersistentTimerExecutor persistent executor cannot be resolved. The most likely cause is that the DefaultDataSource datasource has not been configured. Persistent EJB timers require a datasource configuration for persistence.
ejbPersistentTimer-3.2 功能已打开。 我找不到如何在 server.xml 文件中配置此类数据源的示例
我试过了:
<dataSource id="timerDataSource" jndiName="jdbc/timerDataSource">
</dataSource>
<databaseStore id="EJBTimerDatabaseStore"
tablePrefix="EJBTimer_" dataSourceRef="timerDataSource" />
<persistentExecutor
id="defaultEJBPersistentTimerExecutor"
taskStoreRef="EJBTimerDatabaseStore" />
但这似乎还不够?我是否也需要激活 DerbyDB 作为一项功能?
【问题讨论】: