Return-Path: Delivered-To: apmail-cocoon-users-fr-archive@www.apache.org Received: (qmail 86267 invoked from network); 22 Jan 2007 14:52:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jan 2007 14:52:14 -0000 Received: (qmail 73694 invoked by uid 500); 22 Jan 2007 14:52:20 -0000 Mailing-List: contact users-fr-help@cocoon.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users-fr@cocoon.apache.org Delivered-To: mailing list users-fr@cocoon.apache.org Received: (qmail 73682 invoked by uid 99); 22 Jan 2007 14:52:20 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Jan 2007 06:52:20 -0800 X-ASF-Spam-Status: No, hits=0.6 required=10.0 tests=NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [212.27.42.28] (HELO smtp2-g19.free.fr) (212.27.42.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Jan 2007 06:52:11 -0800 Received: from imp2-g19.free.fr (imp2-g19.free.fr [212.27.42.2]) by smtp2-g19.free.fr (Postfix) with ESMTP id 65C557D7E; Mon, 22 Jan 2007 15:51:50 +0100 (CET) Received: by imp2-g19.free.fr (Postfix, from userid 33) id 473DBBD0E; Mon, 22 Jan 2007 15:51:50 +0100 (CET) Received: from obs92-4-82-239-117-119.fbx.proxad.net (obs92-4-82-239-117-119.fbx.proxad.net [82.239.117.119]) by imp.free.fr (IMP) with HTTP for ; Mon, 22 Jan 2007 15:51:50 +0100 Message-ID: <1169477510.45b4cf862b380@imp.free.fr> Date: Mon, 22 Jan 2007 15:51:50 +0100 From: jmc.artignan@free.fr To: users-fr@cocoon.apache.org, Bertrand Delacretaz Subject: Re: Comment catcher l'erreur 'OutOfMemory' (Java Heap Space) proprement ? References: <1169474063.45b4c20f3ae03@imp.free.fr> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.5 X-Originating-IP: 82.239.117.119 X-Virus-Checked: Checked by ClamAV on apache.org Merci Bertrand pour ta reponse rapide. Je suis d'accord avec toi pour dire qu'il vaut mieux eviter d'arriver a une erreur 'OutOfMemory', et tout est bien fait dans mon appli (au mieux de mes connaissances en tout cas) pour eviter d'y arriver. Cependant le cas arrive, rarement mais il est possible. En fait, je ne fais aucune action precise lorsque je 'catche' l'erreur 'OutOfMemory'. Je n'essaie pas de rentrer dans un autre processus, mais juste de detecter l'erreur pour afficher un message 'propre' (j'invite l'utilisateur a choisir des criteres de requete plus selectifs pour recuperer moins de donnees de la base). L'erreur arrive juste car il y a trop de donnees a manipuler. Beaucoup de donnees sont recuperees de la base, et que la sortie soit Excel ou PDF, apparemment on passe le 'generate' mais pas le 'transform'. pour la sortie excel par exemple : En cours de transformation, j'ai mon erreur. Cocoon n'est pas bloque a proprement parler, il suffit de faire un 'back' du navigateur (ce n'est pas beau et c'est bien ce que je voudrais eviter en ayant 'ma' page d'erreur propre), et on retrouve l'appli, prete a l'emploi, on peut faire d'autres actions. Des idees sur comment DETECTER l'erreur 'OutOfMemory' en fait ? Merci d'avance. J'ai lu tout ce que j'ai pu sur le net mais il s'agit toujours de comment eviter l'erreur, pas de savoir la detecter. Cordialement, Jean-Michel Selon Bertrand Delacretaz : > On 1/22/07, jmc.artignan@free.fr wrote: > > > ...J'essaie de catcher l'erreur 'OutOfMemory' pour rediriger l'utilisateur > vers une > > page d'erreur propre, aux couleurs de mon appli.... > > Je n'ai jamais approfondi la question en ce qui concerne Cocoon, mais > en général il n'est pas recommandé de "catcher" une OutOfMemoryError: > la JVM, ou en tout cas le thread qui traite la requête, peut être dans > un état incohérent, on ne peut plus compter dessus pour faire quelque > chose de sensé. > > Voir par exemple http://www.onjava.com/lpt/a/1110 et > http://tomcat.apache.org/faq/memory.html#why (en anglais). > > Il est � mon avis nécessaire de redémarrer la JVM si cela se produit, > pour éviter d'arriver dans un état incohérent. Mais je ne suis pas un > super-spécialiste de Tomcat ou Jetty, peut-être que quelqu'un a des > infos plus précises? > > -Bertrand > --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org Autres commandes : mailto:users-fr-help@cocoon.apache.org