簡體   English   中英

在standalone.xml(JBOSS)中配置特定的SFSB狀態超時

[英]Configure specific SFSB stateful-timeout in standalone.xml (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打包在.jar中,該.jar位於我的.ear應用程序部署中。 因此我的問題是,這個設置可以放在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更新屬性值,並重新啟動應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM