
Windows permite asignar unidades de red para que usuarios tengan acceso a recursos compartidos como si fueran una unidad local. Esta función de Windows ofrece muchas ventajas que pueden ser de gran ayuda en muchas aplicaciones.
Sin embargo, uno de los problemas de Windows es la manera con la cual controla dichas unidades cuando el acceso es desde un Servicio de Windows. Cuando el servicio es iniciado manualmente, las unidades asignadas estarán disponibles pero cuando el sistema se reinicie, el servicio ya no podrá tener acceso a las unidades.
El Java Service Wrapper le ofrece una manera simple para ordenar que el servicio asigne unidades de red cuando no esten disponibles. Esto le dará la seguridad de poder tener acceso a ellas cuando lo desee.
Solución |
La solución es ordenar que el servicio asigne sus propias unidades. El Java Service Wrapper ofrece una manera flexible de configurar estas propiedades, las cuales harán posible asignar unidades de red así como a impresoras. De esta manera aplicaciones Java podrán hacer uso de recursos compartidos eficazmente sin importar cuando se inicie el servicio. En Windows, se pueden asignar unidades de red para compartir recursos como si dichas unidades fueran locales. Muchas aplicaciones hacen uso de esta función para tener acceso a archivos que son compartidos a lo largo y ancho de la red. Sin embargo, cuando una aplicación se usa como servicio, el acceso a recursos compartidos será poco confiable. Esto se debe a que dicho acceso es potencialmente hecho solamente durante la sesión del usuario. En algunas ocasiones el acceso esta disponible dependiendo cuando se inicie el servicio y quién este en sesión en dicha máquina en ese momento. |
Descripción Técnica |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Es posible configurar un Servicio de Windows y que se ejecute como una cuenta específica. Por otra parte, los recursos compartidos configurados en dicha cuenta no estarán disponibles cuando el sistema sea reiniciado. Si un usuario inicia sesión con la misma cuenta las unidades de red serán configuradas pero solo se podrán usar siempre y cuando el servicio sea completamente reiniciado. Tradicionalmente, esto significaba que era necesario tener acceso a archivos compartidos usando UNC (Uniform Naming Convention):
La sintaxis de UNC funciona con algunas aplicaciones, pero no es tan conveniente o portátil como una unidad asignada:
Muchas aplicaciones que inicialmente no fueron diseñadas para ser ejecutadas como un Servicio de Windows y tener acceso a unidades de red no funcionarán cuando en su camino se encuentren con una ruta UNC en el archivo de configuración. El Java Service Wrapper permite que servicios tengan acceso fácilmente a recursos compartidos al conectarse a servidores remotos e impresoras. Además ofrece un conjunto de Configuración de Propiedades para "compartir" y agregarlas al archivo de configuración del Wrapper. De esta manera se le ordernará al Wrapper que configure una o más unidades de red e impresoras antes de que la aplicación Java sea lanzada.
|
Referencia: Compartir Windows |
Estas propriedades son usadas en combinación con otras propriedades para configurar la cuenta de Windows que se usa para ejecutar el servicio.
|