Erreur tomcat5.5 LIMIT_BUFFER "read"
Bon pour un besoin ponctuel j'installe une webapp avec JSF prévue pour tomcat5 dans un container tomcat5.5 ... Je me dis je suis sur Ubuntu donc c'est facile !
sudo apt-get install tomcat5.5 et hop j'ai un serveur up&running sur le port 8180 (accéssible avec http://localhost:8180).
Déjà, on met où les webapps ? j'ai trouvé toute l'architecture dans /usr/share/tomcat5.5/ mais il manquait le dossier webapps ... J'ai trouvé un dossier webapps dans /var/lib/tomcat5.5 donc j'ai fait un lien de l'un vers l'autre (sudo ln -s /var/lib/tomcat5.5/webapps /usr/share/tomcat5.5/webapps). Pour la forme j'ai aussi fait un lien de /var/webapps vers /usr/share/tomcat5.5/webapps comme ça je met tout dans /var/webapps qui est similaire au /var/www qui contient le php !
Bref je met mon WAR et la une erreur ! Je trouve la trace dans /var/log/tomcat5.5/localhost.....log et il me dit :
Error: java.security.AccessControlException: access denied (java.util.PropertyPermission org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER read)
Hummm j'adore ! en googlant un peu j'ai vu que tomcat5.5 a des policies assez poussées d'accès à certaines ressources ... J'ai donc essayé d'ajouter dans /etc/tomcat5.5/policy.d/04webapps.policy une ligne qui contient ceci :
permission java.util.PropertyPermission "org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER", "read";
Et la tout fonctionne ... Donc si vous tombez dans le même cas ou dans un cas similaire d'une erreur de permissions sur des choses qui marchaient avant, pensez aux policies !

Comments
Je sens que ton article va m'être très utile merci.
Celà répond à mon critère:
developpement(java + ubuntu)= de la balle ;)
Tu es sûr que tu avais besoin de faire ça : sudo ln -s /var/lib/tomcat5.5/webapps /usr/share/tomcat5.5/webapps ?
par expérience, sous debian/ubuntu, c'est fréquent de séparer les dossiers pour avoir une arborescence plus propre pour les sauvegardes (/usr pour les programmes et /var pour les données).
À mon avis, si tu n'avais pas fait ce lien, ça aurait fonctionné.
Tu pourrais confirmer/infirmer ?
Exactement le répertoire de travail de tomcat est /var/lib/tomcat5.5 ... donc quand on vire le lien que j'ai rajouté ça marche ...
Par contre ... je démarre le truc, il me laisse la main, je teste ça marche pas ... je me dis haaaa ... y'a peut être un lien qui manque ... Et en fait il démarre vachement longtemps après !
vive le java c'est rapide et tout :)
oui, le 1° démarrage est toujours lent, après ça va bien mieux.
Espérons que ça ira mieux quand OpenJDK sera optimisé par la communauté.
sous debian/ubuntu la securite est assez pousse voir le fichier /etc/default/tomcat5 .
hello,
en cherchant des infos sur eclipse et tomcat5.5 sous linux je suis tombé sur cette note.
Si ca peut etre utile il existe sous debian un package tomcat5.5-admin et un package tomcat5.5-webapps. Ce dernier contient les apps de base comme la doc, le manager etc.
Il s installe dans /usr/share/tomcat5.5-webapps et un lien symbolique se créer dans /usr/share/tomcat5.5
Dans un autre domaine quelqu'un arrive t il a faire tourner eclipse 3.3 avec tomcat5.5.25-2 ?