java - 在 standalone.xml (JBOSS) 中配置特定的 SFSB 状态超时

标签 java jakarta-ee jboss

对于我的 JEE 3.1 应用程序,我有一个 SFSB,我为其设置了特定的超时。我需要能够轻松访问此值以使其易于配置。

首先我在我的 SFSB 类中有注释:

@StatefulTimeout(value = 2, unit = TimeUnit.HOURS)

这按预期工作。但我需要这个值可以(轻松)配置。因此,我删除了注释并将以下 xml 放在我的 ejb-jar.xml 中。这再次按预期工作。

<session>
    <ejb-name>MyStatefulSessionBeanName</ejb-name>
    <ejb-class>foo.bar.MyStatefulSessionBean</ejb-class>
    <session-type>Stateful</session-type>
    <stateful-timeout>
        <timeout>2</timeout>
        <unit>Hours</unit>
    </stateful-timeout>
</session>

但是 ejb-jar.xml 打包在我的 .ear 应用程序部署中的 .jar 中。所以我的问题是,这个设置可以放在jboss的standalone.xml文件中吗?

最佳答案

如果不重新启动应用程序,没有简单的方法可以做到这一点。

如果可以,那么您可以在 standalone.xml 中定义一个系统属性。为此,我建议使用 CLI 或管理控制台。

然后您可以在 ejb-jar.xml 中使用属性值:

<stateful-timeout>
    <timeout>${my.session.timeout.value}</timeout>
    <unit>${my.session.timeout.units}</unit>
</stateful-timeout>

然后可以通过 Web 控制台或 CLI 更新属性值并重新启动您的应用程序。

关于java - 在 standalone.xml (JBOSS) 中配置特定的 SFSB 状态超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618877/

相关文章:

java - 如何在 Java 中使用麦克斯韦-玻尔兹曼分布分配速度

java - 套接字从未连接上

java - 在 "on the fly"java图片生成中指定图片名称

java - Wildfly 类NotFoundException

jboss - 如何在不使用 JMS Wrapper 的情况下使用 HornetQ 核心 API 模拟 JMS 主题

java - JBoss 启动缓慢,可能与指向 Heroku Postgres 的数据源有关

java - 将 jlink 与自动模块一起使用

java - 具有可重试和可跳过异常的 jsr 352 批处理可能会多次处理项目

java - 需要查询来检查数据库中是否已存在电子邮件(Java Persistence API)

java - 如何从 Log4j Logger/Appender 中排除单个类?