Temporisation des transactions Weblogic: comment configurer la console d'administration dans WebLogic en 8.1
je fais face à l'exception suivante:
weblogic.transaction.interne.TimedOutException: Transaction expiré après 300 secondes
ceci est fixé dans la Session apatride EJB Bean as javax.transaction.UserTransaction jtaTransaction.setTransactionTimeout(300)) mais je ne peux pas trouver, où dans la console d'application pour définir cette propriété.
6 réponses
après vous être connecté, sur la page d'accueil de la Console du serveur vous devriez voir 3 sections:
- Informations et de Ressources
- Configurations De Domaines
- Configurations Des Services
Configurations Des Services il y a du paragraphe Autres Services. Cliquez sur le Configuration JTA lien Autres Services. Le délai de transaction devrait être le paramètre supérieur sur le page affichée, étiquetée Timeout Seconds.
Eu le même problème, merci mikej.
dans WLS 10.3 cette configuration peut être trouvée dans Services > JTA menu, ou si vous cliquez sur le nom de domaine (premier élément dans le menu) - sur l' Configuration > JTA onglets.
Dans Weblogic 9.2 la configuration via la console est la suivante:
je crois que la valeur par défaut est 60
.
N'oubliez pas d'utiliser Release Configuration
bouton après avoir modifier le champ.
C'est possible au niveau de l'application. Cliquez sur la EJB sous le déploiement(comme à L'accueil > >résumé des déploiements >). Cliquez sur L'onglet Configuration et il y a "Transaction Timeout:"
si vous ne voulez pas modifier le délai d'attente par défaut pour l'ensemble du domaine, votre meilleure option est de modifier le descripteur de déploiement en définissant l'attribut trans-timeout-seconds dans la fenêtre weblogic-ejb-jar.xml-voirhttp://docs.oracle.com/cd/E11035_01/wls100/jta/trxejb.html
ceci remplace la valeur par défaut "Timeout Seconds", seulement pour cette EJB spécifique, tout en laissant toutes les autres EJB inchangées.
Le lien ci-dessus est assez obsolète. Pour WebLogic 12c, vous pouvez définir le délai de transaction dans un descripteur de transaction pour chaque EJB dans le descripteur de déploiement weblogic-ejb-jar.xml, reportez-vous à weblogic-ejb-jar.référence du descripteur de déploiement xml.
Pour un message driven été, il ressemble à ceci:
<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>