OpenNMS全接触-系统启动(四)
来源:互联网 发布:mac如何将两个窗口 编辑:程序博客网 时间:2024/06/03 02:04
转载于:http://njulinq.blog.51cto.com/1257169/280049
OpenNMS安装后,在其安装路径下(%OpenNMS_HOMT%)的bin目录下,可以通过执行
- 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/
- OpenNMS全接触-系统启动(四)
- OpenNMS全接触-系统启动(四)(续)
- OpenNMS全接触-系统启动(四)
- OpenNMS全接触-系统启动(四)(续)
- OpenNMS全接触-系统架构(三)
- OpenNMS全接触-线程池(五)
- OpenNMS全接触-系统架构(三)
- OpenNMS全接触-线程池(五)
- OpenNMS全接触-OpenNMS介绍(一)
- OpenNMS全接触-OpenNMS介绍(二)
- OpenNMS全接触-OpenNMS介绍(二)
- OpenNMS全接触-OpenNMS介绍(一)
- OpenNMS全接触-OpenNMS介绍(二)
- OpenNMS全接触-线程池(五)(续)
- OpenNMS全接触-事件及通知(六)
- OpenNMS全接触-事件及通知(七)
- OpenNMS全接触-事件及通知(八)
- OpenNMS全接触-事件及通知(九)
- njust 1420-线段树-3
- 视图编程指南之一 Cocoa 视图编程指南简介
- hdu_2005_第几天?
- 递归、内存的动态分配、指针
- java APPlet 绘制图像
- OpenNMS全接触-系统启动(四)
- Android中http交互是用HttpUrlConnection还是AndroidHttpClient好呢?
- Linux下sed命令使用
- hdu_2006_求奇数的乘积
- Spring2.0 AOP学习案例笔记
- 字符设备驱动数据结构之File_operations结构体
- 图片切换
- hdu_2007_平方和与立方和
- IOS5:iOS5里面遇到的兼容性问题以及解决方法