|
From: | Sylvain Wallez |
Subject: | Re: [sdx-users] Tomcat 5.5.12 |
Date: | Tue, 25 Oct 2005 17:23:03 +0200 |
User-agent: | Thunderbird 1.4.1 (Macintosh/20051006) |
Pierrick Brihaye wrote:
Bonjour, Vincent LECONTE wrote:J'ai testé l'ajout de xalan-2.6.0.jar dans {webapp-sdx}/WEB-INF/lib/ et ça ne résoud pas mon problème.M'étonnerais que Xalan puisse se mettre ailleurs que dans un répertoire "endorsed".
Après avoir m'être heurté encore et toujours à ce problème, j'ai écrit le "ParanoidCocoonServlet", qui charge Cocoon dans un classloader bien étanche: si une classe (ou une ressource) existe dans WEB-INF/lib, elle sera prise là. Le classloader parent n'est appelé qu'en cas d'échec de la recherche dans l'appli web.
Depuis, dès que je suspecte un problème de ce type, je replace CocoonServlet par ParanoidCocoonServlet et hop, fini le "jar hell". Cela résoud entre autres le problème du répertoire endorsed (qui devient inutile) et les bugs du classloader de Tomcat dans certaines versions.
A noter que ce servlet est en fait mal nommé, puisque s'il charge le CocoonServlet par défaut, il peut aussi charger n'importe quel autre servlet via le paramètre "servlet-class".
Plus d'infos sur http://wiki.apache.org/cocoon/EndorsedLibsProblem Sylvain -- Sylvain Wallez Anyware Technologies http://people.apache.org/~sylvain http://www.anyware-tech.com Apache Software Foundation Member Research & Technology Director
[Prev in Thread] | Current Thread | [Next in Thread] |