1 votes

Où écrire les fichiers d'une application web s'exécutant sur Tomcat sur Ubuntu ?

Je dispose d'une application web Java (myapp.war) que je veux déployer sur Tomcat, fourni par Ubuntu (package tomcat6). Cela fonctionne en plaçant myapp.jar dans le répertoire webapps. Cela fonctionne.

Maintenant, mon application doit stocker des données dans des fichiers locaux. Mon idée était d'écrire dans le répertoire personnel de l'utilisateur ou dans le répertoire de travail actuel. Mais sur Ubuntu 10.04, l'utilisateur est tomcat6, son répertoire personnel est /usr/lib/tomcat6/ et le répertoire de travail actuel est /var/lib/tomcat6/. Et les deux appartiennent à root. Par conséquent, l'écriture est impossible.

Alors, où une application web devrait-elle stocker ses fichiers ?

0voto

Stephen Eilert Points 141

J'ai trouvé la solution sur Launchpad. /var/lib/tomcat6/webapps/ est inscriptible. Cela signifie que le code suivant fonctionne :

Fichier monFichier = new File("webapps/monfichier.txt");

0voto

Andrew Lundin Points 221

Tomcat peut écrire des fichiers n'importe où s'il y a la permission pour le faire. Vous devriez personnellement décider où écrire vos fichiers. Cela dépend fortement de la nature des données. Par exemple, vous pouvez écrire dans le répertoire /var/www/yourapp/files. Il n'existe pas de chemin commun pour stocker de tels fichiers pour les applications web Tomcat.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X