Powyższy link jest raczej nieaktualny. W przypadku WebLogic 12c można zdefiniować czas realizacji transakcji w deskryptorze transakcji dla każdego komponentu EJB w deskryptorze wdrażania WebLogic: weblogic-ejb-jar.xml, patrz weblogic-ejb-jar.xml Deployment Descriptor Reference.
Do wiadomości napędzany był to wygląda następująco:
<weblogic-enterprise-bean>
<ejb-name>TestMessageBeanLow</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>1</max-beans-in-free-pool>
</pool>
<destination-jndi-name>jms/ActiveMQ/TestRequestQueue_LOW</destination-jndi-name>
<connection-factory-jndi-name>jms/ActiveMQ/TestConnectionFactory</connection-factory-jndi-name>
</message-driven-descriptor>
<transaction-descriptor>
<trans-timeout-seconds>60</trans-timeout-seconds>
</transaction-descriptor>
<resource-description>
<res-ref-name>jms/ConnectionFactory</res-ref-name>
<jndi-name>jms/ActiveMQ/TestConnectionFactory</jndi-name>
</resource-description>
</weblogic-enterprise-bean>
Jeśli nie jesteś w stanie ustawić limit czasu z konsolą, patrz [odpowiedz] (http://stackoverflow.com/a/17580412/1782379). – bsiamionau