簡體   English   中英

如果在WebSphere Application Server上不滿足安裝條件,如何防止Web服務啟動?

[英]How to prevent web service from starting if install condition not met on WebSphere Application Server?

我們有一個在WebSphere Application Server上運行的Web服務。

當缺少某些關鍵屬性時,我們希望防止包含Web服務的EAR完全啟動,從而防止下游出現更深奧和更復雜的錯誤。

做到這一點的最佳方法是什么? 我們嘗試拋出運行時錯誤,它們記錄得很好,但這並不能阻止應用程序啟動。

伯特蘭德,謝謝您的任何幫助

您可以使用ServletContextListener來實現此目的。 它是用於接收有關ServletContext生命周期更改的通知事件的接口。

為了接收這些通知事件,必須在Web應用程序的部署描述符中聲明實現類,或者使用WebListener對其進行注釋,或者通過ServletContext上定義的addListener方法之一進行注冊。

以聲明它們的順序在它們的contextInitialized(javax.servlet.ServletContextEvent)方法中調用此接口的實現,並以相反的順序在其contextDestroyed(javax.servlet.ServletContextEvent)方法中調用此接口的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM