La mia applicazione Web Java (myapp.war
) è distribuita inserendola nella direcotry webapps
su Tomcat su Ubuntu 10.04.Dove deve essere memorizzata una sua applicazione Web Java?
Questa applicazione deve salvare alcuni dati nei file. Tuttavia, l'utente, che esegue Tomcat (tomcat6
), non ha accesso in scrittura alla directory principale /usr/share/tomcat6/
e non ha accesso in scrittura alla directory di lavoro corrente /var/lib/tomcat6/
, poiché entrambi appartengono allo root
.
Quindi, dov'è necessario che un'applicazione Web memorizzi i propri dati? Spero che non sia l'archivio estratto nella directory webapps. Questo potrebbe essere cancellato molto facilmente per caso. E Tomcat può essere configurato, non per estrarre i file .war. Quindi non ci sarebbe la direcotry estratto.
Forse /var/lib/tomcat6/
dovrebbe appartenere all'utente tomcat6
ant questo è un bug in Ubuntu?
Non esiste alcuna garanzia che un contenitore Web consenta di utilizzare il file system ... –
Stai cercando di leggere i dati o di scriverlo? Normalmente le app Web non utilizzano il file system per il salvataggio dei dati, utilizzano un DB, un servizio Web o una coda JMS per comunicare rispettivamente a un altro sistema in modo asincrono o asincrono. –
Ho bisogno di leggere e scrivere dati. Ho il mio framework di archiviazione, che funziona molto meglio di qualsiasi database per me. – Witek