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é.

28
demandé sur yli 2009-08-20 19:56:40

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.

Weblogic Console screenshot

38
répondu mikej 2012-12-02 17:45:08

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.

alt text

27
répondu Kirill Strizhak 2010-12-06 15:21:54

Dans Weblogic 9.2 la configuration via la console est la suivante:

enter image description here

je crois que la valeur par défaut est 60. N'oubliez pas d'utiliser Release Configuration bouton après avoir modifier le champ.

3
répondu Rafał 2014-05-19 10:23:25

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:"

0
répondu Shashi 2011-07-14 09:06:55

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.

0
répondu PierluigiVernetto 2015-06-23 10:12:58

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>

0
répondu thmayr 2016-03-10 12:42:26