2016-04-30 11 views
3

Ich habe eine Webanwendung in Websphere bereitgestellt. Beim Serverstart versuche ich einige Werte über den ServletContextListener aus der Datenbank zu laden. Wenn zu diesem Zeitpunkt eine Ausnahme auftritt, möchte ich den Startstatus der Webanwendung als fehlgeschlagen markieren.Anwendungsstartstatus in Websphere

Um dies zu erreichen, werfe ich eine Runtime-Ausnahme von ServletContextListener. Dies funktioniert auf Tomcat, da es die Webanwendung nicht startet. Auf Websphere wird der Startstatus der Anwendung jedoch als Erfolg angezeigt.

Bitte lassen Sie mich wissen, wie Sie dies für eine normale Webapp handhaben, die keine EJBs verwendet.

+0

Welche Version von WebSphere Application Server? Verwenden Sie das vollständige Profil oder das Liberty-Profil? Bist du auf dem neuesten Fixpak? –

+0

Ich benutze WAS Version 8.5.5.8 –

Antwort

0

Der Bereich Application Status listet alle verfügbaren Status auf. Sie können feststellen, dass es keine fail oder etwas ähnliches gibt. Websphere unterstützt nicht das Verhalten, das Sie in 8.x oder älterer Version erwarteten.

Es gibt eine Diskussion: Stop application on servlet initialization failure. Es erwähnt eine mögliche Lösung, aber die Anpassung Implementierung ist noch nicht freigegeben.

+0

Mit dem Fehler, ich meine, es zeigt eine Kreuz-Markierung für Anwendungen, die nicht ordnungsgemäß gestartet wurde. Es zeigt ein Häkchen für Apps, die korrekt gestartet wurden. Ich wollte diesen Status nur anzeigen, wenn ich eine Ausnahme vom ServletContextListener erhalte. Wie auch immer, Websphere fängt das ein und behandelt es und startet die App wie gewohnt. –