Contestar el título de la pregunta, ¿qué pasa con el uso de una base de datos, un DataSource
y JDNI? Incluso en un contexto web único, escribir en archivos usando java.io
no es realmente recomendable debido a problemas de concurrencia, subprocesos, seguridad, clustering y portabilidad. Algunos de estos problemas pueden ser "provisionales" pero aún así, esta no es realmente una mejor práctica. El enfoque estándar es usar una base de datos y sugiero reconsiderar esta opción, lanzando una base de datos liviana "basada en archivos" como HSQLBD o JavaDB a la mezcla.
(EDIT: Por una razón desconocida, base de datos no es una opción El uso de parámetros JNDI o contexto o parámetros de inicio a pasar una absoluta ruta - que son las opciones menos peor en mi humilde opinión - se excluye demasiado Para una relativa.. ruta, tal vez mire user.home
o user.dir
- o cualquier otra propiedad del sistema que pueda pasar en la línea de comandos. No me gusta, no lo haría, y esto no resuelve los problemas mencionados anteriormente, pero es su elección después de todo.)
Supongo que no desea utilizar una base de datos? – Suppressingfire
Tendrás que explicar por qué una base de datos no es una opción, son tan básicos y comunes que no permitir su uso significa que algo más está sucediendo. Tal vez estés en un ambiente especialmente restringido del que deberíamos saber. – Karl
No es una opción porque no lo es. Podría seguir explicando cómo estos archivos de gran tamaño deben ser procesados por herramientas externas heredadas que no saben nada de las bases de datos, y mostrarlas en una base de datos simplemente por sacarlas de nuevo sirve en este momento para nada. También hay más, pero solo tome mi palabra :-) - – nos