Для моего приложения JEE 3.1 у меня есть SFSB, для которого я установил определенный тайм-аут. Мне нужно иметь легкий доступ к этому значению, чтобы он легко настраивался.Конфигурирование определенного состояния SFSB stateful-timeout в standalone.xml (JBOSS)
Сначала я имел пометку в своем классе 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, который в моем .ear развертывания приложений. Поэтому мой вопрос: может ли этот параметр быть помещен в файл standalone.xml jboss?
Обратите внимание, что для этого вам необходимо установить «spec-descriptor-property-replacement» в «true» в файле standalone.xml. Вы также потеряете соответствие Java EE. –
Спасибо Стив и Барри, это решило мою проблему. Перезапуск сервера для меня не проблема. – Bjarne77