Descripción |
Como en casi todas las aplicaciones y herramientas de desarrollo, el mejor lugar para empezar es con un simple ejemplo de "Hello World!" La aplicación habitual de Java Hello World se ejecuta, imprime Hello World y se apaga. Tal vez esto no sea muy interesante para demostrar la capacidad de una herramienta para ejecutar y monitorear servicios. En el caso del Java Service Wrapper, se necesita un ejemplo que se puede instalar, configurarse como un Servicio de Windows o como Demonio UNIX y seguir ejecutandose. Esta página describe nuestra aplicación de ejemplo Hello World Server, además de ayudarle en el proceso de construcción. La página "¿Cómo puedo ejecutar mi aplicación Java como un Servicio de Windows?" mostrará como usar la aplicación de ejemplo y enseñarle paso a paso la configuración e instalación rápida para poder ejecutarla como un Servicio de Windows haciendo uso del Java Service Wrapper. Esta aplicación de ejemplo Hello World inicia un subproceso demonio, el cual recibe información del puerto 9000 para clientes basados en forma de texto, que se conectan vía telnet. Esto simplemente imitará cualquier tipo de entrada recibida hasta que se encuentre la entrada exit, en cuyo punto se cerrará la conexión específica. Si bien esto es un poco más complicado que el ejemplo típico de Hello World, le permite ejecutar una aplicación de servidor fácil, pudiendo interactuar con un programa cliente, siguiendo el modelo de diseño de cliente de servidor fundamental. |
Ejemplo del Código Fuente |
||||
Con el propósito de mantener nuestro ejemplo claro y dejarle trabajar con facilidad, por favor inicie con un directorio vacío en la ubicación que desee. En el ejemplo lo llamaremos %HELLO_HOME%. Por favor cree los subdirectorios lib\classes y src\java dentro de %HELLO_HOME%, como sigue:
El siguiente paso es crear un archivo en el directorio src\java llamado HelloWorldServer.
La aplicación inicia y empieza a "escuchar" en el puerto 9000 para conexiones remotas desde cualquier fuente. Cada vez que se acepta una conexión nueva, se crea un subproceso controlador para encargarse de toda la comunicación relacionada con la conexión hasta que ésta se cierre. El subproceso controlador leerá e imitará (repetirá) cualquier línea de texto como respuesta al cliente. Si una línea de texto conteniendo solo la palabra exites recibida, la conexión del cliente se terminará. |
Generando el Ejemplo |
||||
Generar el ejemplo es muy simple. Comience abriendo el Símbolo del Sistema (o Shell en UNIX), acceda al directorio >%HELLO_HOME% que previamente se creó usando el comando cd. El ejemplo ahora se puede compilar usando el siguiente comando:
Si recibe un error de que el comando javac no fue encontrado, asegúrese de tener instalado un Java SDK en su sistema. Si todo ha ido bien, entonces debe obtener el símbolo del sistema de nuevo sin ninguna salida adicional después de que se complete la compilación. Verifique para asegurarse de que el archivo de clase se creó ejecutando:
Felicidades, ha construido exitosamente el ejemplo de HelloWorldServer. |
Ejecutar el Ejemplo |
||||||||||||||
La ejecución de la aplicación puede hacerse usando el siguiente comando desde el directorio %HELLO_HOME%.
Si todo está en orden, verá algo como lo siguiente:
|