Me gustaría saber cómo puedo acceder al sistema de archivos desde un bean EJB 3?¿Cómo acceder al sistema de archivos desde un EJB 3?
He buscado en Internet sobre el tema y no he encontrado una buena respuesta.
Algunos sugieren utilizar java.io/java.nio aunque la especificación prohíbe este uso. La mayoría de los servidores de aplicaciones parecen permitir el acceso a esta API de todos modos.
Otra idea sería utilizar un conector JCA para acceder al sistema de archivos o a un directorio LDAP.
Lo que quiero hacer para evitar el uso de BLOB en la base de datos cuando un archivo simple sería una solución mucho mejor en términos de rendimiento y recursos utilizados.
¿Cómo resolvería este problema?
No es necesario tener un BLOB en la base de datos. SQL Server 2008 es compatible con el almacenamiento de filestream que esencialmente descarga el archivo en una carpeta en el servidor de bases de datos pero lo expone a través de la base de datos. http://blogs.msdn.com/rdoherty/archive/2007/10/12/getting-traction-with-sql-server-2008-filestream.aspx – pjp