OpenNMS全接觸-系統啓動(四)

OpenNMS安裝後,在其安裝路徑下(%OpenNMS_HOMT%)的bin目錄下,可以通過執行
  1. opennms start 

來啓動OpenNMS。那麼在該啓動過程中究竟發生了哪些事情呢?

首先會檢查當前是否有OpenNMS在運行,如果有,則直接退出,本次啓動結束;然後檢查數據庫是否在運行,檢查的方法也很簡單,就是簡單的連下數據庫看是否成功,如果數據庫沒有啓動,則直接退出。然後從%opennms_home%/etc目錄下的service-configuration.xml中的所有service,將所有配置的service生成其實例對象,然後對與每個service對象,根據配置文件中,將所有at屬性爲"start"的invoke其method方法調用。invoke裏面還有個重要的屬性即pass,這個屬性用於控制比如在start時,如果有多個方法需要調用,可以通過pass值來定義它們之間的調用順序。另外,在系統啓動過程中還會檢查opennms.home屬性是否設置,它記錄了OpenNMS的安裝路徑,如果沒有設置,則會通過當前的classpath路徑來確定opennms.home。一旦確定了opennms.home,則會繼續加載opennms.home/etc/bootstrap.properties文件(如果該文件存在),rrd-configuration.properties文件及libraries.properties這三個屬性文件。

另外通過opennms.classpath屬性,還新建了一個classloader。opennms.classpath的內容包括了classloader加載jar及屬性文件時的搜所路徑,包括opennms.home/classes, opennms.home/lib, opennms.home/etc/

 

本文轉自http://njulinq.blog.51cto.com/1257169/280049


發佈了23 篇原創文章 · 獲贊 2 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章