当前位置: 首页 > 知识库问答 >
问题:

在JTA配置中设置超时

丰誉
2023-03-14

JTA事务意外回滚(可能是由于超时);嵌套的异常是

javax.transaction.RollbackException: The transaction was set to rollback only

由于JPA,我得到了一个超时异常:如何增加事务所需的时间?

我应该在哪里包括参数来解决这个问题?

我用的是Tomcat7。

共有1个答案

康泽宇
2023-03-14

您要更改的参数是JTA事务的最大超时。

如果您使用的是Atomikos(我相信大多数人都使用Tomcat),可以通过com.Atomikos.icatch.max_timeout属性或com.Atomikos.icatch.default_jta_timeout属性来设置。这个属性可以通过JVM命令行参数或Spring Integration(在这里描述)来设置。

关于Atomikos的配置(JTA)属性的更多信息可以在这里找到。

如果使用Bitronix,可以向类路径添加bitronix-default-config.properties文件,然后向该文件添加Bitronix.tm.timer.DefaultTransactionTimeout= 行。更多信息请参见此处。

 类似资料:
  • 问题内容: Firefox总是加载动态图像,但是IE只是显示图像而没有任何动态动作。我需要做些什么改变? IE查看源代码中的JavaScript代码: 我正在使用Wicket框架,所以真正的Java代码是: 加载我的动态图像的html页面是: 问题答案: 解决了我的问题。可能对其他人有用: 回答: HTML源代码: HTML:

  • 问题内容: 在第一种情况下 ,它会抛出 NSURLErrorDomain (正确设置了超时): 在第二种情况下 ,超时不会被替换,而是仍设置为60秒。 我在ios 10.1中运行 我的代码:( 不起作用) 解决了Alamofire github线程: Alamofire 4.3.0设置超时引发NSURLErrorDomain错误#1931 问题答案: 基于@ kamal-thakur响应。 迅捷3

  • 问题内容: 如何在Spring Boot应用程序中配置(嵌入式)Tomcat会话超时? 我有一个SessionListener,但是我不知道必须在哪个类中将此Listener添加到Context中。 问题答案: 你应该能够在application.properties文件中进行设置。

  • 问题内容: 我有一个Redis设置键’a’和值‘1’,‘2’,‘3’。是否可以为集合中的每个键值对设置不同的到期时间。 例如,(’a’,‘1’)应该在60秒后过期,而as(’a’,‘2’)应该在120秒后过期。 问题答案: 抱歉不行。Redis的“容器”(即列表,哈希,集合和排序集合)不支持按成员过期,尽管过去多次要求使用此功能。 但是,您可以实现自己的逻辑以实现该结果。解决此问题的方法有几种-

  • 当微服务处理业务逻辑时间过长,网关会报超时错误,默认等待时间是5秒。 可在网关指定spring.cloud.gateway.httpclient.response-timeout参数设置超时时间,单位毫秒 # 设置响应超时10秒 spring.cloud.gateway.httpclient.response-timeout=10000 更多配置参见:org.springframework.cl

  • <?php $http = HttpRequest::newSession(); $response = $http->timeout(3000, 1000) // 总时间不得超过3秒,连接时间不得超过1秒 ->get('https://www.baidu.com/'); $content = $response->body(); // 网页源码