`

JBoss_4_0_5_GA源码研究——JBoss启动过程

阅读更多

1.总入口org.jboss.Main的main函数。

2.初始化配置,包括jboss.home.dir,jboss.bind.address等信息。

3.然后部署JARDeployerMbean,SARDeployerMbean。

4.在控制台info出“Core system initialized”。

5.接着是启动MainDeployerMBean。

6.执行MainDeployerMBean的deploy函数,这时的DeploymentInfo是默认部署目录下conf/jboss-service.xml。

7.部署conf/jboss-service.xml的过程,

(1)会把jboss-service.xml文件copy到tmp目录。

(2)然后是解析xml。通过org.jboss.mx.loading.RepositoryClassLoader加载xml中classpath元素指定的文件。

(3)然后create文件中的mbean。

(4)start文件中的mbean。

(5)启动name=“jboss.deployment:type=DeploymentScanner,flavor=URL”的mbean,这个mbean会去deploy目录部署所有需要部署的包和文件。包括".deployer", "-deployer.xml", ".sar", "-service.xml", ".rar", "-ds.xml",".har", ".jar", ".war", ".wsr", ".ear", ".zip", ".bsh", ".last"。

8.启动完成。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics