Übersicht |
Wie es auch bei den meisten Anwendungen und Entwicklertools der Fall ist, ist es gewöhnlich am besten mit einem einfachen "Hello World!"-Beispiel zu starten. Die übliche Java Hello World Anwendung startet, gibt "Hello World" aus und beendet sich dann. Es ist nicht sehr interessant, ein Tool für das Ausführen und Überwachen von Diensten besonders anzupreisen. Im Falle des Java Service Wrappers wird ein Beispiel benötigt, welches installiert und dann als Windows-Dienst oder UNIX-Daemon kontinuierlich läuft. Diese Seite beschreibt unser "Hello World Server"-Anwendungsbeispiel und hilft Ihnen durch die Vorgehensweise, dieses zu erstellen. Die Seite Wie kann ich meine Java-Anwendung als Windows-Dienst ausführen? nutzt dieses Beispiel, um Sie durch den Ablauf der schnellen Konfiguration und Installation dieses Beispiels zu führen, ausgeführt als ein Windows Dienst mittels des Java Service Wrappers. Dieses Beispiel, die Hello-World-Anwendung startet einen Daemon-Thread, der auf dem Port 9000 für einfache textbasierte Clients lauscht, die sich via Telnet verbinden. Es wird dann einfach jede Eingabe ausgeben bis es die Eingabe exit anfindet, an dessen Punkt dann die spezifische Verbindung beendet wird. Während dies ein wenig komplizierter als ein herkömmliches Hello-World-Beispiel ist, ermöglicht es Ihnen eine einfache Server-Anwendung auszuführen, die imstande ist, mit einem Client-Programm zu kommunizieren, dem grundlegenden Server-Client-Design-Modell folgend. |
Beispiel Quellcode |
||||
Um unser Beispiel fehlerfrei zu halten und damit es problemlos mit unseren Beispielen funktioniert, beginnen Sie bitte mit einem leeren Verzeichnis am Ort Ihrer Wahl, welches wir %HELLO_HOME% nennen werden. Erstellen Sie bitte die Verzeichnisse lib\classes und src\java innerhalb von %HELLO_HOME%. Sie sollten Folgendes erhalten:
Als nächsten Schritt erstellen Sie bitte eine einzelne Datei im src\java Verzeichnis,
genannt HelloWorldServer.
Die Anwendung startet und beginnt auf dem Port 9000 bezüglich Remote-Verbindungen von jedweder Quelle zu lauschen. Da jede neue Verbindung akzeptiert wird, wird ein dedizierter Handler-Thread erstellt, der sich um jedwede Kommunikation mit dieser Verbindung kümmert bis diese geschlossen wird. Der Handler-Thread liest und gibt dann jede Textzeile an den Client zurück. Wenn eine Textzeile, die nur das Wort exit enthält, empfangen wird, dann wird die Client-Verbindung geschlossen. |
Beispiel erstellen |
||||
Das Erstellen eines Beispiels ist eine einfache Aufgabe. Beginnen Sie bitte, indem Sie eine Kommandozeile oder eine Shell unter UNIX öffnen und gehen Sie in das %HELLO_HOME% Verzeichnis, welches wir oben mittels des cd-Befehls erstellt haben. Das Beispiel kann nun durch folgenden Befehl kompiliert werden:
Wenn Sie einen Fehler erhalten, dass der javac Befehl nicht gefunden werden konnte, stellen Sie bitte sicher, dass Sie eine Java SDK auf Ihrem System installiert haben. Wenn alles korrekt verlaufen ist, dann sollten Sie nach Abschluss des Kompilierens die Eingabeaufforderung ohne zusätzliche Ausgabeinformationen zurückerhalten. Bitte stellen Sie sicher, dass beim Ausführen die class-Datei erstellt wurde:
Glückwunsch, Sie haben erfolgreich das HelloWorldServer-Beispiel erstellt. |
Ausführen des Beispiels |
||||||||||||||
Das Ausführen des Beispiels kann durch das Ausführen des folgenden Befehls von innerhalb des %HELLO_HOME% Verzeichnisses erledigt werden.
Wenn alles gut verläuft, sollten Sie Folgendes sehen:
|