小编Raf*_*sta的帖子

EJB 计时器服务不可用,上下文取消部署失败

我有以下代码:

\n\n
package ejbs;\nimport javax.annotation.Resource;\n\nimport javax.ejb.Singleton;\nimport javax.ejb.Timeout;\nimport javax.ejb.Timer;\nimport javax.ejb.TimerConfig;\nimport javax.ejb.TimerService;\n\n@Singleton\npublic class timerbackup {\n\n@Resource\nprivate TimerService timerservice;\n\n@Timeout\npublic void methodTimeout(Timer timer)\n{     \n    System.out.println("timeout");   \n} \npublic void settimer(long in)\n{       \n  Timer timer=timerservice.createSingleActionTimer(in,new TimerConfig());  \n} \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

部署应用程序后出现错误消息“EJB 计时器服务不可用”。

\n\n

为了解决这个问题,我按照以下步骤操作:

\n\n
    \n
  1. 访问 gllash Fish 管理控制台 ( http://localhost:4848 )
  2. \n
  3. 转到配置->服务器配置-> EJB 容器
  4. \n
  5. 选择EJB 计时器服务选项卡
  6. \n
  7. 然后填写计时器数据源:使用您的 JDBC 资源(我使用“jdbc/projecto_final”)
  8. \n
  9. 重新启动服务器
  10. \n
\n\n

正如设置/配置 EJB Timer Service\xe2\x80\x99s DataSource中所建议的。

\n\n

结果是这样,但一段时间后 TimerService 停止工作。部署应用程序后出现以下错误消息:

\n\n …

ejb glassfish

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

ejb ×1

glassfish ×1