2016-07-13 13 views
0

Ich würde gerne wissen, welche Möglichkeiten Sie wissen, machen eine Maven Webapp destructing/beenden oder zu stoppen, nachdem es einen angegebenen Befehl ausführen.Selbstzerstörung/Beenden/Stoppen webapp

Mein Plan ist es, eine Maven Webapp zu haben, die Befehle empfängt und sich selbst beendet, nachdem Sie einen Befehl ausgeführt haben. Falls ich es noch einmal brauche, möchte ich die maven webapp erneut starten und dann periodisch stoppen/beenden.

Vielleicht ist es möglich, eine Bibliothek zu stoppen? (Nur für den Fall, dass eine Webapp nicht gestoppt werden kann).

Ich freue mich von Ihnen zu hören.

+0

'System.exit (0)' –

Antwort

0

Vermutlich missverstehen Sie, wie Webanwendungen funktionieren und wie ihr Lebenszyklus aussieht. Sie benötigen einen Servlet-Container (normalerweise Tomcat) und stellen dann Ihre Webanwendung in diesem Container bereit. Der Container ist dann für das Starten, Ausführen und Stoppen der Webanwendung verantwortlich. Sie müssen also dem Container mitteilen, dass er die Webapp stoppen soll. Oder wenn Sie nur eine Webanwendung in Ihrem Container haben, können Sie den gesamten Container herunterfahren.

Beide Dinge (wie man Webapps im Container verwaltet und wie man den Container herunterfährt) sind containerspezifisch, man muss die Dokumentation lesen. Wenn Sie Tomcat verwenden, können Sie einen Shutdown-Befehl (Zeichenfolge) an einen bestimmten Port senden - sowohl der Befehl als auch der Port sind in der Datei server.xml angegeben.

NICHT Anruf System.exit(0) (wie von Lance Java vorgeschlagen)! Ja, es funktioniert und stoppt die Webanwendung und den Container, aber der Container wird nicht ordnungsgemäß aufgeräumt und kann zu Problemen führen, wenn er erneut gestartet werden soll.