
Ich habe einen Glassfish v2.1-App-Server (OpenEsb-Distribution), der hinter einer sehr restriktiven Firewall läuft. Manchmal erscheint ein unterer Frame, der versucht, eine Verbindung mit dieser Adresse herzustellen:http://glassfishesb.org/isvc/GFMOTD?[...]Dies scheint ein Message Of The Day-Dienst von OpenESB zu sein. Die Firewall lässt diese Verbindung nicht zu, daher zeigt der Frame nur die Meldung „Die Verbindung ist abgelaufen. Der Server bei glassfishesb.org braucht zu lange, um zu antworten.“
Es gibt ein weiteres Problem, das damit zusammenhängen könnte: Wenn der Glassfish-Server etwa einen Tag lang läuft, wird die Admin-Konsole überhaupt nicht angezeigt. Der Anmeldebildschirm funktioniert, aber das Laden der Admin-Seiten scheint ewig zu dauern.
Wie kann ich verhindern, dass die Glassfish-Instanz versucht, eine Verbindung zu externen Servern herzustellen?
Antwort1
Es stellte sich heraus, dass die Admin-Seite ein fest codiertes Frameset hat, das (unter anderem) auf den MOTD-Dienst verweist. Wenn dieser Dienst nicht verfügbar ist, wird die Ladezeit der Admin-Seite sehr lang.
Um dies zu beheben, fügen Sie hinzu
-Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true
als JVM-Option über die Admin-Konsole oder über asadmin:
./asadmin create-jvm-options -Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true
Siehe auch diesDiskussion auf der Mailingliste der Glassfish-Benutzer.