Erreur tomcat5.5 LIMIT_BUFFER "read"
Par Administrateur le mardi, mai 29 2007, 15:17 - Planet - Lien permanent
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 !