Wildfly 10 Final:调用计时器超时时出错

2023-11-29

i have

@Stateless
public class TimerMonitoraggioDatabase {

    @Schedule(hour="5", minute="10", dayOfWeek="Mon-Fri",
      dayOfMonth="*", month="*", year="*", info="MyTimer", persistent=false)
    private void scheduledTimeout(final Timer t) {

但如果活动超过 10 分钟,我会出现此错误(第一个问题):

2017-03-20 05:20:51,097 警告 [com.arjuna.ats.arjuna](EJB 默认 - 1) ARJUNA012077:中止调用已经中止的原子操作 0:ffff0a93a0e9:-c2465a:58cbcab4:37e3 2017-03-20 05:20:51,099 错误 [org.jboss.as.ejb3.timer](EJB 默认值 - 1)WFLYEJB0020:错误 调用计时器超时:[id=e2ecbbbf-f339-431d-a031-4f02ea8f67fb timedObjectId=Utopia-ear.Utopia-ejb.TimerMonitoraggioDatabase 自动计时器?:true 持久?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@188c2824 初始过期=空间隔持续时间(以毫秒为单位)= 0 nextExpiration=2017 年欧洲中部时间 3 月 21 日星期二 05:10:00 timerState=IN_TIMEOUT 信息=MyTimer]:javax.ejb.EJBTransactionRolledbackException: 交易回滚 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.handleEndTransactionException(CMTTxInterceptor.java:137) 在 org.jboss.as.ejb3.tx.CMTTxInterceptor.endTransaction(CMTTxInterceptor.java:117)

然后再次启动计时器(第二个问题?),在 10 分钟结束时不抛出异常


我在使用 Wildfly 10 时也遇到了同样的问题。

由于 @Schedule 只是一种将隐式 EJB 计时器与 @Timeout 方法打包在一起的简短方法,因此所有其他 EJB 计时器限制均适用。

我不是 EJB 方面的专家,但似乎有一个默认超时,当 @Schedule 方法预计完成时 - 这看起来很短(即只有几分钟)。 此外 - 从经验证据来看 - 看起来如果达到超时,它会尝试再次触发该方法(因此在第一次运行终止后进行第二次运行)。

我读到您可以直接在 JBoss 中配置默认​​超时,但这对我来说没有选择 - 所以我没有坚持这个领导(JBoss事务超时设置?).

我所做的是手动设置 @Schedule 方法的超时。 由于 Wildfly 10 默认使用 EJB3,因此请确保使用 EJB3 版本的 TransactionTimeout 注释。

如果尚未隐式,请将以下内容添加到您的 pom.xml 中:

<dependency>
    <groupId>org.jboss.ejb3</groupId>
    <artifactId>jboss-ejb3-ext-api</artifactId>
    <version>2.2.0.Final</version>
    <scope>provided</scope>
</dependency>

现在您可以为 @Schedule 方法设置超时,例如:

import org.jboss.ejb3.annotation.TransactionTimeout:

@Schedule(hour="5", minute="10", dayOfWeek="Mon-Fri",
      dayOfMonth="*", month="*", year="*", info="MyTimer", persistent=false)
@TransactionTimeout(value = 23, unit = TimeUnit.HOURS)
private void scheduledTimeout(final Timer t) {
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wildfly 10 Final:调用计时器超时时出错 的相关文章

  • 计算 HH:MM:SS 中两个日期之间的时间差 javascript

    我用 JavaScript 创建了一个计时器应用程序 首先 它使用当前的 UTC 日期来初始化计时器并提供一些参考 这是代码 on timer function e var self this if e target hasClass pt
  • 使用 Docker 时未加载 Keycloak SPI 提供程序和层

    我正在尝试使用一些自定义内容 例如 logback 扩展 设置 docker 映像 因此我有一些 CLI 脚本 如下所示 subsystem logging remove extension org jboss as logging rem
  • 处理从nodejs到mongo db的连接丢失

    当nodejs和mongodb服务器之间的连接丢失时 我试图得到 连接丢失 或类似的信息 我使用本机驱动程序并具有以下代码 var mongo require mongodb var server new mongo Server host
  • 如何从 Angular 计时器获取当前时间

    我正在测试角度计时器 http siddii github io angular timer 并且发现自己想知道如何在控制器中获取当前时间 以便将其用于我可能有的任何目的 例如 我想当达到特定的分钟数时 将计时器的字体颜色设置为红色 但我完
  • Wildfly / Undertow :一台主机的多个别名

    In 独立 配置 standalone full xml 我已经声明了以下主机 即works
  • WildFly 8.2.0、使用反向代理的 JBossWS 生成不正确的 httpssoap:address

    我的设置是 https 上的 apache 服务器 充当在端口 8080 上响应的 WildFly 8 2 0 的反向代理 Web 服务是通过注释使用自下而上的方法创建的 生成的soap address 没有正确的协议或端口 我已修改sta
  • .net 应用程序中的内存泄漏

    我正在 VB net 2005 中开发一个桌面应用程序 该应用程序包含一个间隔为 1 分钟的计时器 每次计时器计时 就会执行一组函数 大部分与数据库相关 最初 应用程序运行良好 在进程 任务管理器 中 每次调用计时器时 CPU 使用率都会达
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 如何在单击按钮时清除反应挂钩中的间隔

    我正在用反应钩子构建一个简单的计时器 我有两个按钮启动和重置 当我单击开始按钮时 handleStart 函数工作正常 计时器启动 但我不知道如何在单击重置按钮时重置计时器 这是我的代码 const App gt const timer s
  • WildFly 8 日志记录级别

    如何修改 WildFly 8 日志记录级别 特别是 server log 目前我怀疑它们默认为 INFO 并希望将其更改为 Debug 或 Error 作为参考 我一直在探索这些文章 https docs jboss org author
  • 为什么用java日历解析时会得到错误的月份

    Date fakeDate sdf parse 15 07 2013 11 00 AM Calendar calendar Calendar getInstance calendar setTime fakeDate int current
  • Firebird 3 sysdba 密码令人震惊的问题

    我从 firebird 2 5 x 迁移到 3 0 我已经更改了 firebird conf WireCrypt Enabled AuthServer Legacy Auth Srp Win Sspi 之后发生了什么 我可以使用 SYSDB
  • Android CountDownTimer 类滞后主线程

    我正在尝试使用 android os CountDownTimer 通过文本视图字面显示倒计时器 以达到健身目的 我遇到的问题是计时器似乎在主线程上运行时遇到问题 即倒计时将跳 2 4 秒并且明显 滞后 计时器应处于无限循环状态 直到停止按
  • nodeJS 防止 res.download 超时

    我对我的 nodeJS 服务器进行了 POST 调用 该服务器在 mongo 数据库上搜索一些数据并返回包含所请求数据的 CSV 文件 问题是数据搜索和处理超过了nodeJS默认的2分钟超时 在不同的场景中 y 使用 res writeHe
  • jboss 7.1.1 上的 Angular 5 独立部署

    我构建了一个 Angular 5 应用程序 它使用不同服务器和主机上远程可用的 REST API 在我的本地 我使用 apache 服务器来部署 Angular 应用程序 该应用程序按预期工作 为了将代码推广到其他环境 我使用 ng bui
  • 使用 System.Windows.Forms.Timer.Start()/Stop() 与 Enabled = true/false

    假设我们在 Net 应用程序中使用 System Windows Forms Timer 在计时器上使用 Start 和 Stop 方法与使用 Enabled 属性之间有什么有意义的区别吗 例如 如果我们希望在进行某些处理时暂停计时器 我们
  • 来自 boost Asio Deadline_timer 的多个 async_wait

    是否可以在同一个 boost asio deadline timer 上多次调用 async wait 我想做的事情如下 t gt expires from now delay t gt async wait f1 t gt async w
  • 在 Linux 上启动 Wildfly 10 时出错 FileNotFoundException

    您好 我无法在 Linux 上启动 Wildfly 10 服务器 以下是错误消息 我确实查看了该目录 但没有名为 log 的文件夹 我是否需要授予 Netbeans 更多权限 以便它可以创建它 JAVA OPTS already set i
  • C#:在特定时间启动应用程序

    我想在计算机上的特定时间启动应用程序 如何在 C 中执行此操作 只是我正在开发一个应用程序 当应用程序必须运行并执行特定任务时 用户将设置一个计时器 我听说在 Windows 中有一个工具可用于在特定时间启动应用程序 是的 Windows
  • 如何知道Matlab中系统命令执行过程中经过的时间?

    我有一个运行系统脚本的 Matlab 代码 该脚本可能会因命令运行而停止 我想知道是否有一种方法可以让程序知道它是否花费了很长时间并执行其他操作 这是代码 tic status cmdout system iperfcmd The prog

随机推荐

  • 在Python中设置函数签名

    假设我有一个通用函数f 我想要以编程方式创建一个函数f2其行为与f 但有一个定制的签名 更多详情 给定一个列表l和 字典d我希望能够 设置非关键字参数f2到字符串中l 设置关键字参数f2到按键d和默认值的值d IE 假设我们有 l x y
  • 如何添加Access-Control-Allow-Origin?

    当我调用我的 webservice 方法时 出现以下错误 Origin http localhost 4165 is not allowed by Access Control Allow Origin 当参考网络时 我得到了像 add 这
  • 如何检索通过 insert...select 插入的行的标识?

    我正在通过类似于此的查询插入记录 insert into tbl xyz select field1 from tbl abc 现在我想检索插入记录的新生成的 IDENTITY 值 如何以最少的锁定量和最大的可靠性来做到这一点 您可以使用以
  • 如何在 Ajax 调用期间用加载图像替换 TD 内的图像

    我有一个 HTML 表格 每个单元格中都有一个图像 后面跟着一些文本 像这样的事情 td img src image gif This is a test td 我必须运行 jQuery Ajax 调用 在此调用期间 我想将图像更改为我拥有
  • 文件输入为空,但 Request.Files 中显示空“文件”

    我有一个具有以下文件输入的视图
  • 为什么 scanf 不需要字符串的 & 符号并且在 printf (C 语言)中也能正常工作?

    我现在正在学习C语言中的字符串 如何使用 scanf 来获取字符串你可以这样做 scanf s str1 对于 printf 你可以做 printf The string is s n str1 我知道对于 scanf 来说 这是因为字符串
  • 如何同步两个具有相同结构和不同服务器的MySQL表

    我有两台ubuntu服务器 并安装了Mysql 4 0 ServerA和ServerB 我想将ServerA的mysql表同步到ServerB 将ServerATable复制到ServerBTable 保持ServerATable和Serv
  • 主键违规:使用 EF Code First 进行继承

    我有以下 EF 代码第一个代码 我收到以下异常 GiftCouponPayment 不包含标识列 表已在数据库中成功创建 然而 我怎样才能摆脱这个异常呢 另外 这个异常的原因是什么 注意 只要保留域模型 首先使用代码描述 并且可以查询数据
  • Neo4j 空间密码查询 insideDistance 不返回现有节点

    我正在使用 Neo4j 2 0 的空间服务器插件 并遵循以下指南http neo4j github io spatial 添加名为 Stockholm 的节点 POST http localhost 7475 db data ext Spa
  • Windows 关闭时 Java 退出

    我有这个代码 如果我的 Java 应用程序检测到计算机正在关闭 我想退出它 我有这个问题 如果在 Windows 上单击关闭 我的 Java 应用程序将与 Android 应用程序连接断开 我想显示java应用程序已断开连接或者它将退出 C
  • YouTubePlayerFragment 后退堆栈

    我想在我的活动中使用 YouTubePlayerFragment 和 backstack 因此 当我按下后退按钮时 片段会消失 并且在将来执行某些操作 例如单击按钮 时会再次出现另一个视频 这是我的代码 public class YouTu
  • Python Polars 消耗大量内存并花费更长的时间

    这就是我正在尝试做的事情 使用 Polars 惰性数据框扫描 csv 使用函数格式化电话号码 删除空值和重复项 将 csv 写入新文件中 这是我的代码 import sys import json import polars as pl i
  • Visual Studio:抑制每个 DLL 的调试输出

    是否可以抑制第三方 DLL 的详细调试输出 我的调试输出窗口充满了它们 我无法修改有问题的 DLL 我认为没有任何简单的方法可以做到这一点 一种方法可以以任何方式工作是API挂钩 或函数挂钩 有不同的方法可以做到这一点 如果要拒绝导入调试输
  • PHP 函数从数组构建查询字符串 - 不是 http 构建查询

    你好 我知道一切http www php net manual en function http build query php但是要做到这一点我有一个小问题 它 手动 为我将布尔值转换为 1 和 0 我正在为 Stack Overflow
  • iOS 中如何从 url 下载视频并将其保存到文档目录中?

    如何从 url 下载视频并将其保存到 iOS 的文档目录中 使用此代码 它在我当前的项目中工作 void DownloadVideo download the file in a seperate thread dispatch async
  • 如何将flask应用程序分成多个py文件?

    我的烧瓶应用程序目前由一个test py具有多个路由的文件和main 已定义路线 有什么方法可以创建一个test2 py包含未处理的路由的文件test py app route somepath def somehandler Handle
  • Swift - 将字节流写入文件[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个数百字节的字符串和一些 Int32 值 我想将这些逐字写入文件 我尝试了许多建议的解决方案 但没有一个对我有用 我在文件中收到无关的括号 空格或逗号 谁能提出一个简单 可靠的解
  • 如何使用 java 从 CPLEX 导出双模型?

    我知道我们可以使用exportmodel从java中的cplex导出模型公式 但是我们可以对双重公式做同样的事情吗 Thanks 使用交互的 您可以导出到DUA文件格式 请注意 使用exportModelJava API 中的方法 以下是相
  • 检查连接的 Worklight 方法

    我正在进行的项目 他们希望在每次调用之前检测活动服务器连接 我试图找出使用它是否更好 WL Device getNetworkInfo isNetworkConnected 或者 WL Client connect 我知道 getNetwo
  • Wildfly 10 Final:调用计时器超时时出错

    i have Stateless public class TimerMonitoraggioDatabase Schedule hour 5 minute 10 dayOfWeek Mon Fri dayOfMonth month yea