World Map
Java Service Wrapper ist der einfachste Weg, um Ihr Produkt zuverlässiger, sicherer zu machen.
  • Free Trial
  • Buy Now
wrapper.disable_shutdown_hook Eigenschaft

wrapper.disable_shutdown_hook

Kompatibel : 1.0.0
Editionen :Professional EditionStandard EditionCommunity Edition
Betriebssysteme :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/OSIBM z/Linux

WARNING

Ändern Sie NICHT irgendeinen Parameter, wenn Sie nicht die Beschreibung dieser Eigenschaft gelesen haben. Inkorrekte Einstellungen können dazu führen, dass der Wrapper nicht mehr wie erwartet funktioniert.

Deaktivieren der Erkennung von Aufrufen der System.exit(). Wenn deaktiviert, werden Aufrufe der System.exit()behandelt als wenn die JVM abgestürzt und der Dienst neu gestartet worden wäre.

Der Wrapper registriert standardmäßig einen Shutdown-Hook. Wenn eine Anwendung stets System.exit() statt WrapperManager.stop() aufruft, um den Dienst zu beenden, dann wird der Wrapper auf korrekte Weise den Server beenden.

Es mag für Sie eine Anzahl von Gründen geben, den Shutdown-Hook zu beenden.

Wenn eine Anwendung einen Programmcode enthält, der manchmal abstürzt und System.exit() aufruft, kann diese Eigenschaft nützlich sein, um sicherzustellen, den Server wiederherstellen zu können. In den meisten Fällen ist jedoch die wrapper.on_exit.<n> besser geeignet, um das Problem zu lösen.

Beispiel:
wrapper.disable_shutdown_hook=TRUE

WARNING

Wenn der Wrapper erkennt, dass die System.exit() aufgerufen wurde, wird es die stop() Methode bezüglich Ihrer Anwendung aufrufen, wenn diese die WrapperListener-Methode implementiert hat. Sie müssen behutsam sein, dass Ihre Anwendung nicht noch einmal System.exit() aufruft oder die dispose()-Methode auf einen AWT-Frame oder -Window anwendet. Eine dieser Aktionen wird, aufgrund der Art, wie Java diese Methoden implementiert hat, zu einem Deadlock führen, wenn sie innerhalb eines ShutdownHook-Threads aufgerufen wurde. Wenn diese beiden Fälle nicht vermieden werden können, dann sollte der Shutdown-Hook deaktiviert werden.

Wenn Sie die Kontrolle darüber haben, ob die System.exit() oder dispose()-Methoden aufgerufen werden, können Sie von der WrapperManager.hasShutdownHookBeenTriggered()- Methode Gebrauch machen, um Deadlock-Probleme zu vermeiden.

Für mehr Information bezüglich dem AWT-Deadlock-Bug sehen Sie bitte in die komplette Beschreibung des Bugs #4712342 auf der Webseite von Sun.

Verweis: Beenden

Der Java Service Wrapper bietet einen kompletten Satz an Konfigurationseigenschaften an, die es Ihnen ermöglichen, dass der Wrapper genau Ihre Bedürfnisse abdeckt. Sehen Sie bitte in die Dokumentation bezüglich der einzelnen Eigenschaften, um alle Möglichkeiten über die obengenannten Beispiele hinaus zu sehen.