java - 如何在 WebSphere Liberty 中设置方法级别事务超时?

标签 java jboss websphere websphere-liberty

我已经开发了Java应用程序并正在使用wlp18服务器。在此之前,我已经使用 Jboss 运行了我的应用程序。在 Jboss 中,我使用 @TransactionTimeout 注释在我的 EJB 中设置方法级别事务超时。当我迁移到 WebSphere Liberty 时,我无法找到方法级别事务超时。相反,我使用 .xml 配置来设置类级别事务超时,如下所示,

 <session name="class-name">
   <global-transaction transaction-time-out="1000">
 <session>

是否有任何方法可以在方法级别设置事务超时,或者为什么无法在 WebSphere Liberty 中设置方法级别事务。

最佳答案

如果您有权访问 UserTransaction 对象,则可以使用该对象设置事务超时:

@Resource
UserTransaction tx;

public void doSomething() {
  tx.setTransactionTimeout(123);
  tx.begin();
  // ...
}

关于java - 如何在 WebSphere Liberty 中设置方法级别事务超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810426/

相关文章:

java - JSP/Java 表问题

web-services - 如何使 JAX-WS Web 服务安全

eclipse - 如何使用jBPM5配合Tomcat开发web项目?

java - 如何访问部署到 IBM WebSphere 6.1 的 EAR 的 application.xml 文件

java - 设置要使用的JAXB上下文工厂初始化类

java - 捆绑的可执行 jar 文件 - 找不到主类

java - Intellij 替换所有出现的 stringbuilder.toString()

java - array.remove(0) 删除多个元素

jakarta-ee - 调用 jboss mbean 中声明的quartz作业期间出现java.lang.NoSuchMethodError

.net - JAX-WS IBM 客户端使用带有 Active Directory 身份验证 (NTLM) 的 .Net WS