[英]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.