Il collegamento sopra riportato è piuttosto obsoleto. Per WebLogic 12c è possibile definire il limite di transazione in un descrittore di transazione per ogni EJB nel descrittore di distribuzione di WebLogic weblogic-ejb-jar.xml, vedere weblogic-ejb-jar.xml Deployment Descriptor Reference.
Per un messaggio guidato stato che assomiglia a questo:
<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>
Se non si è in grado di impostare il timeout con la console, vedere [questa risposta] (http://stackoverflow.com/a/17580412/1782 mila trecentosettantanove). – bsiamionau