कोशिश निर्दिष्ट करना:
-Dorg.apache.catalina.startup.EXIT_ON_INIT_FAILURE=true
अपने
java
क्रम विकल्पों में
, official documentation उद्धृत:
सच है, तो सर्वर से बाहर हो जाएंगे सर्वर प्रारंभ चरण के दौरान एक अपवाद होता है अगर।
यदि निर्दिष्ट नहीं है, तो गलत का डिफ़ॉल्ट मान उपयोग किया जाएगा।
अद्यतन:
आप कोड द्वारा ऐसा करना चाहते हैं, तो होगा System.exit()
काम करता है?
public class FailFastListener implements ServletContextListener {
private static final Logger log = LoggerFactory.getLogger(FailFastListener.class);
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
try {
//initialization
} catch(Exception e) {
log.error("Sooo bad, shutting down", e);
System.exit(1);
}
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
आप decorator पैटर्न का उपयोग कर सकते हैं उन्हें अव्यवस्थित किए बिना मौजूदा श्रोताओं रैप करने के लिए। सुनिश्चित नहीं है कि टॉमकैट आपको कैसे प्रतिक्रिया देगा ...
स्रोत
2012-12-18 12:18:43
किसी System.exit (1) की तुलना में किसी अन्य तरीके से मिला? – Bastien
@ बास्टियन, स्प्रिंगबूट –
@ लियो अप्रासंगिक का उपयोग करें। प्रश्न का सही उत्तर इस बात का एक स्पष्टीकरण होगा कि स्प्रिंगबूट इस समस्या का प्रबंधन कैसे करता है। – Bastien