Fossybeer: Läuft der Server schon?

Hallo zusammen.

Ich habe da ein Problemchen:

Mein Projekt liegt auf einem nicht vernetzten Rechner. Auf diesem wird nun TomCat gestartet. Während TomCat hochfährt wird eine htm - Seite angezeigt. Gibt es nun eine Möglichkeit, von dieser HTM-Seite aus zu überprüfen, ob der Server bereit ist oder noch nicht? (Weil wenn bereit, soll es auf den .jsp-Seiten weitergehen)

Zur Verfügung steht eigentlich nur Javascript, da JSP,PHP oder CGI alle einen Server benötigen. (oder?)

Vielen Dank!

  1. guten Morgen,

    Mein Projekt liegt auf einem nicht vernetzten Rechner

    Wirklich? Wie kommst du dann "von außen" an den Projektinhalt heran?

    Auf diesem wird nun TomCat gestartet. Während TomCat hochfährt wird eine htm - Seite angezeigt.

    Wer zeigt diese Seite an? Tomcat selbst? Und wo wird dieses HTML-Dokument angezeigt?

    Gibt es nun eine Möglichkeit, von dieser HTM-Seite aus zu überprüfen, ob der Server bereit ist oder noch nicht?

    Nein. Wenn die Seite tatsächlich bei Tomcat-Start ausgeliefert bzw. bereitgestellt wird, ist allein ihre Existenz im Browser Beleg dafür, daß Tomcat gestartet ist. Natürlich kannst du dir noch auf deinem "nicht vernetzten Rechner" die Liste der laufenden Prozesse anzeigen lassen, da siehst du es dann genau.

    Zur Verfügung steht eigentlich nur Javascript, da JSP,PHP oder CGI alle einen Server benötigen. (oder?)

    JSP benötigt Tomcat (oder einen anderen JSP-fähigen Server), PHP und CGI sind tatsächlich nur ansprechbar, wenn ein entsprechend konfigurierter Webserver zur Verfügung steht. Tomcat _ist_ ein (kleiner) Webserver, den du aber höchstwahrscheinlich nicht solitär laufen läßt. In den meisten Fällen wird Tomcat in Kombination mit Apache eingesetzt.

    Deine Frage ist noch zuwenig mit Information untersetzt, um dir Genaueres sagen zu können.

    Grüße aus Berlin

    Christoph S.

    1. Erstmal Danke für den Versuch.

      noch zuwenig mit Information untersetzt

      OK - ihr habt mich soweit - ich sag alles! ;-)

      Mein Projekt liegt auf einem nicht vernetzten Rechner

      Aber dann kommst du nicht von aussen dran

      Ich muss nicht von außen drankommen, da die Anwendung offline laufen soll.

      Auf diesem wird nun TomCat gestartet. Während TomCat hochfährt wird eine htm - Seite angezeigt.

      Wer zeigt an?

      Angezeigt wird sie von einem Browser, den wir mit Hilfe der MFC "selbst" programmiert haben.

      Gibt es nun eine Möglichkeit, von dieser HTM-Seite aus zu überprüfen, ob der Server bereit ist oder noch nicht?

      Nein.

      Es gibt Tools, die das können. Also muss es gehen. Leider kann ich die aus Lizenzgründen nicht einbinden.

      Natürlich kannst du dir noch auf deinem "nicht vernetzten Rechner" die Liste der laufenden Prozesse anzeigen lassen, da siehst du es dann genau.

      Sehen nützt zwar nicht viel, da es automatisch gehen soll, aber selbst wenn ich den Prozess abfrage (z.B. vom Browser-Programm), dann weiss ich nicht, ob TomCat schon hochgefahren ist.

      Gibt es denn keine Möglichkeit, z.B.  ein Fenster zu öffnen mit einer jsp-Datei und den Fehlercode abzufragen? Wenn der 404 ist wird das Fenster wieder geschlossen und 5 Sekunden gewartet (window.timeout(..)).

      Tomcat _ist_ ein (kleiner) Webserver, den du aber höchstwahrscheinlich nicht solitär laufen läßt.

      Doch. Da durch das nichtvorhandene Netzwerk jeder Client seinen eigenen Server hat benötige ich keinen gesonderten Applicationserver. Das Trafficaufkommen (1) schafft, denke ich, auch TomCat alleine.

      Grüße aus Berlin

      Grüße aus Hannover.

      Christoph S.

      Fossy T.

      1. Hi,

        Gibt es denn keine Möglichkeit, z.B.  ein Fenster zu öffnen mit einer jsp-Datei und den Fehlercode abzufragen? Wenn der 404 ist wird das Fenster wieder geschlossen und 5 Sekunden gewartet (window.timeout(..)).

        Und wer würde den Fehlerstatus 404 liefern?
        Genau, der Server (= Tomcat).
        Das macht er aber erst, wenn er hochgefahren ist.

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
        1. Und wer würde den Fehlerstatus 404 liefern?
          Genau, der Server (= Tomcat).
          Das macht er aber erst, wenn er hochgefahren ist.

          Hmm. Stimmt... ;-(
          Dann denke ich noch ein wenig darauf rum...
          ( Vielleicht überprüfen, ob überhaupt eine Antwort kommt, oder die erste Seite sendet etwas zurück (an den opener) und solange das nicht kommt...).

          Danke für euere Antworten.

  2. Jo. Ich habs.
    Exceptionhandling in JS? Gibts nur bei Bildern mit onError, also versuch ich doch mal einfach ein Bild vom Server zu laden und les die Exception aus. Geht wunderbar! Für alle, die das gleiche Problem haben, hier das Script:
    frameset mit zwei frames: warten (dort wechselt dann die Seite, wenn Tomcat läuft von 'Geduld' auf 'Geht los' und dieser frame, ich nenne ihn logik und er ist unsichtbar (0%).
    ----------------------------------------------------------
    <HTML>
    <HEAD>
    <meta http-equiv="refresh" content="3; URL=logik.html">

    <SCRIPT>
    function gefunden(erfolg)
    {
     if(erfolg==1)
     {
      status="tomcat läuft!";
             parent.warten.location.href="weiter.html";
     }
     else
     {
      status = "TomCat noch nicht bereit...";

    }
    }
    </SCRIPT>

    </HEAD>
    <BODY>
    <IMG src="http://localhost:8080/ttvg/kontrollbild.jpg" onError="javascript:gefunden(0)" onLoad="javascript:gefunden(1)">

    </BODY>
    </HTML>
    -----------------------------------------------------------

    Das allereinzigste Problem ist, dass ich diese Seite nicht sofort aufrufen kann, da er dann von vornherein behauptet, TC läuft schon. Daher benutze ich eine Umleitungsseite als Einstiegsseite, die mit einer Verzögerung von 3 Sekunden diese "logik"-Seite aufruft.

    Fossy.