Mi aplicación web Java (myapp.war
) se implementa colocándola en el directorio webapps
de Tomcat en Ubuntu 10.04.¿Dónde debería una aplicación web Java almacenar sus datos?
Esta aplicación necesita guardar algunos datos en los archivos. Pero el usuario que ejecuta Tomcat (tomcat6
) no tiene acceso de escritura al directorio de inicio /usr/share/tomcat6/
y no tiene acceso de escritura al directorio de trabajo actual /var/lib/tomcat6/
, ya que ambos pertenecen a root
.
Entonces, ¿dónde debería una aplicación web almacenar sus datos? Espero que no sea el archivo extraído en el directorio de webapps. Este podría eliminarse muy fácilmente por accidente. Y Tomcat se puede configurar, no para extraer archivos .war. Entonces no habría ningún director extraído.
Quizás /var/lib/tomcat6/
debe pertenecer al usuario tomcat6
ant y este es un error en Ubuntu?
No hay garantía de que un contenedor web le permita usar el sistema de archivos ... –
¿Está tratando de leer datos o escribirlos? Normalmente, las aplicaciones web no utilizan el sistema de archivos para guardar datos, sino que utilizan una base de datos, un servicio web o una cola JMS para comunicarse con otro sistema de forma síncrona o asíncrona, respectivamente. –
Necesito leer y escribir datos. Tengo mi propio marco de almacenamiento, que funciona mucho mejor que cualquier base de datos para mí. – Witek