Manera recomendada para guardar archivos cargados en una aplicación de servlet

Yo leoaquí de todos modos, no se debe guardar el archivo en el servidor, ya que no es portátil, transaccional y requiere parámetros externos. Sin embargo, dado que necesito una solución tmp para tomcat (7) y que tengo (relativo) control sobre la máquina del servidor que quiero saber:

¿Cuál es el mejor lugar para guardar el archivo? ¿Debo guardarlo en/WEB-INF/uploads (desaconsejadoaquí) o en algún lugar debajo de$CATALINA_BASE (veraquí) o ...? El tutorial de JavaEE 6obtiene el camino del usuario (: wtf :). NB: El archivo no debe ser descargable de ninguna manera.

Debo configurar un parámetro de configuración como se detallaaquí ? Apreciaría algún código (preferiría darle una ruta relativa, por lo que es al menos portátil Tomcat)Part.write() Parece prometedor, pero aparentemente necesita un camino absoluto

Me interesaría una exposición de las desventajas de este enfoque frente a una base de datos / repositorio JCR

Desafortunadamente, elFileServlet by @BalusC se concentra en descargar archivos, mientras que suresponder al cargar archivos, se omite la parte en donde guardar el archivo.

Una solución fácilmente convertible para usar una implementación de DB o JCR (comola liebre) sería preferible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta