Vue d'ensemble |
|
Comme pour la plupart des applications et outils de développement, le meilleur point de départ est généralement un simple exemple Hello World !. L'application Java Hello World habituelle démarre, affiche Hello World puis se termine. Cela n'est pas très intéressant pour démontrer un outil d'exécution et de surveillance de services. Dans le cas du Java Service Wrapper, un exemple pouvant être installé puis rester en cours d'exécution en tant que service Windows ou démon UNIX est nécessaire. Cette page décrit notre application d'exemple Serveur Hello World et vous guide dans le processus de compilation. La page Comment exécuter mon application Java en tant que service Windows ? utilisera cet exemple pour vous accompagner dans le processus de configuration et d'installation rapides de cet exemple afin de l'exécuter en tant que service Windows avec le Java Service Wrapper. Cette application d'exemple Hello World lance un thread démon, qui écoute sur le port 9000 les clients textuels simples se connectant via telnet. Elle se contente ensuite de renvoyer en écho toute entrée jusqu'à ce qu'elle trouve l'entrée exit, auquel cas cette connexion particulière sera fermée. Bien que cela soit un peu plus compliqué que l'exemple Hello World typique, cela vous permet d'exécuter une application serveur simple, capable d'interagir avec un programme client, suivant le modèle de conception fondamental client-serveur. |
Code source de l'exemple |
||||
|
Pour garder notre exemple propre et le faire fonctionner correctement avec nos exemples, veuillez commencer par un répertoire vide à l'emplacement de votre choix que nous appellerons %HELLO_HOME%. Veuillez créer les répertoires lib\classes et src\java dans %HELLO_HOME%. Vous devriez obtenir ce qui suit :
Créez ensuite un fichier unique dans le répertoire src\java
nommé HelloWorldServer.
L'application démarre et commence à écouter sur le port 9000 les connexions distantes provenant de n'importe quelle source. À chaque nouvelle connexion acceptée, un thread gestionnaire dédié est créé pour gérer toute la communication avec cette connexion jusqu'à sa fermeture. Le thread gestionnaire lit puis renvoie en écho toute ligne de texte au client. Si une ligne de texte contenant uniquement le mot exit est reçue, la connexion du client sera fermée. |
Compilation de l'exemple |
||||
|
La compilation de l'exemple est une tâche simple. Commencez par ouvrir une invite de commandes ou un shell sous UNIX et placez-vous dans le répertoire %HELLO_HOME%, que nous avons créé ci-dessus, à l'aide de la commande cd. L'exemple peut maintenant être compilé à l'aide de la commande suivante :
Si vous obtenez une erreur indiquant que la commande javac est introuvable, veuillez vous assurer qu'un SDK Java est installé sur votre système. Si tout s'est bien passé, vous devriez retrouver l'invite sans aucune sortie supplémentaire une fois la compilation terminée. Veuillez vérifier que le fichier de classe a bien été créé en exécutant :
Félicitations, vous avez compilé avec succès l'exemple HelloWorldServer. |
Exécution de l'exemple |
||||||||||||||
|
L'exécution de l'exemple se fait en lançant la commande suivante depuis le répertoire %HELLO_HOME%.
Si tout fonctionne, vous devriez voir ce qui suit :
|