2013-08-06 2 views
3

Новое в EE - попытка перенастроить тайм-аут по умолчанию для Weblogic на 30 секунд без необходимости писать файл weblogic-ejb-jar.xml. Я использовал только аннотаций сейчас, но единственное, что я видел в ДД здесь:Что такое аннотация для переопределения таймаута транзакции?

<transaction-descriptor>
<trans-timeout-seconds>1200</trans-timeout-seconds>
</transaction-descriptor>

Во всяком случае, чтобы избежать иметь файл дескриптора только для этого?

+0

Просто ли это изменение в консоли администратора не вариант? –

+0

@better_use_mkstemp - В консоли на вкладке JTA я видел только возможность изменения таймаута для всего домена. Я хочу изменить длину транзакции одного модуля EJB. –

+0

Если вы работаете с JMS, вы можете создать свой собственный завод по подключению, а затем настроить таймаут транзакции, например: http://docs.oracle.com/cd/E13222_01/wls/docs100/ConsoleHelp/pagehelp/JMSjmsconnectionjmsconnectionfactoryconfigtransactionparamstitle.html Но это может не точно, что вам нужно –

ответ

7

Я чувствую себя странно, отвечая на свой вопрос, но кто-то за работой нашел эту аннотацию.

@ weblogic.javaee.TransactionTimeoutSeconds(1200)

Это Weblogic специфический, но в моем случае это будет делать. Для всех, кому это нужно, вот ссылка: http://docs.oracle.com/cd/E24329_01/web.1211/e24972/annotations.htm#i1438354

+0

Вы не должны чувствовать себя странно для этого. Взгляните на это [http://stackoverflow.com/help/self-answer](http://stackoverflow.com/help/self-answer). – clapsus

Смежные вопросы