IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Problème de timeOut transaction


Sujet :

Java EE

  1. #1
    Membre du Club Avatar de dialloma
    Homme Profil pro
    Java / J2EE, PHP
    Inscrit en
    Août 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Java / J2EE, PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 70
    Points : 51
    Points
    51
    Par défaut Problème de timeOut transaction
    Bonjour à tous,

    J'ai un problème de timeout de transaction en EJB2. Voici ma configuration

    J'ai une méthode
    methodeA qui est transactionnelle qui appelle successivement 4 autres méthodes qui sont aussi transactionnelles.
    methodeA (Transactionnelle, requireNews)
    Methode1 (transactionnelle requireNews)
    Methode2 (transactionnelle requireNews)
    Methode3 (transactionnelle requireNews)
    Methode4 (transactionnelle requireNews)

    Dans cette configuration, je pars en timeout au bout d'un certains temps (configuré dans Weblogic).
    Pour pallier au problème, j'ai voulu supprimer le fait que la méthode (methodeA) soit transactionnelle pour ne laisser que les méthodes internes en transactionnelles car elles sont indépendantes.
    J'ai configuré mon fichier ejb-jar.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <container-transaction>
    			<method>
    				<ejb-name>MonEJB</ejb-name>
    				<method-intf>Remote</method-intf>
    				<method-name>methodeA</method-name>
    				<method-params>
    					<method-param>java.util.Map</method-param>
    				</method-params>
    			</method>
    			......
    			<trans-attribute>NotSupported</trans-attribute>
    		</container-transaction>
    Mais le problème est que ça ne marche pas. J'ai toujours le timeout.

    Merci d'avance de votre aide.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Tu peux soit augmenter la durée de déclenchement du timeout mais ce n'est pas génial, soit tu fais en sorte que tes requêtes soient plus rapides.
    Et si vraiment tu ne peux pas, tu supprimes les transactions des méthodes qui posent problème.

  3. #3
    Membre du Club Avatar de dialloma
    Homme Profil pro
    Java / J2EE, PHP
    Inscrit en
    Août 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Java / J2EE, PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 70
    Points : 51
    Points
    51
    Par défaut
    Salut fr1man,

    Le problème est que je n'ai pas la main sur le timeout sur une machine de production. En plus cette machine n'est pas faite que pour mes requêtes. mon soucis est que j'ai essayé de supprimer le transactionnel sur ma méthode englobante mais ça ne marche. J'ai mis la config que j'ai utilisé.
    C'est de voir si c'est à ce niveau qu'il y a un problème.

    Merci

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Le problème vient du temps que prennent tes requetes pas de ta configuration.
    A moins d'avoir positionné un timeout bas, c'est surement une requete qui est trop longue.
    Donc essaie de revoir cette requête, sinon, analyse quelle méthode pose problème et rend la non transactionnelle si tu le peux.

  5. #5
    Membre du Club Avatar de dialloma
    Homme Profil pro
    Java / J2EE, PHP
    Inscrit en
    Août 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Java / J2EE, PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 70
    Points : 51
    Points
    51
    Par défaut
    je penses qu'on ne se comprend pas. Je veux bien rendre ma méthode non transactionnelle. J'ai fait des configuration que j'ai mis dans mon post mais elle n'est pas prise en compte. Ma question est de savoir s'il y a un soucis par rapport à cela. Si oui quelle est la bonne config pour faire ce que je veux.
    Merci d'avance

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Ta configuration ne change rien, puisque tes méthodes 1 à 4 sont toujours transactionnelles.
    Donc si c'est la méthode 2 qui est trop longue, comme elle est dans une transaction, tu auras la même exception.

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 13h04
  2. Problème de timeout idTcpClient
    Par Phébus dans le forum Web & réseau
    Réponses: 7
    Dernier message: 22/08/2005, 17h12
  3. problème avec les transactions
    Par Invité dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/07/2005, 12h43
  4. Problème avec des transaction
    Par Oluha dans le forum ASP
    Réponses: 16
    Dernier message: 01/03/2005, 16h40
  5. Problème de timeout et de déconnexion cliente
    Par Aurelien92 dans le forum CORBA
    Réponses: 18
    Dernier message: 24/08/2004, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo