Apr 26, 2006
JBoss AS のコードを読む (1)
以前から JBoss のコードを読んでみたいと思っていた。 ただ Application Server という規模の大きなコードを読む面倒さから、なかなか着手する気にならなかった。 今回、とりあえずどこまで続くか分からないが、着手だけはしてみることに。 読みやすい順番で少しずつ、のんびりと読んで行きたいと思う。
起動編
まずは main メソッド実行から Server#start が呼ばれるところ辺りまで。
- org.jboss.Main
- 起動用クラス。main メソッドを持つ。起動時引数の解析はここで行われている。
- org.jboss.system.server.ServerLoader
- Server インスタンスを生成するファクトリクラス。
- org.jboss.system.server.Server
- Server 機能を表すインタフェース。主に Server のライフサイクルを制御するメソッドが定義されている。
- org.jboss.system.server.ServerImpl
- Server インタフェースのデフォルト実装。
- org.jboss.system.server.NoAnnotationURLClassLoader
- URLClassLoader の拡張。何故拡張が必要かは知らない。
TrackBack ping me at
http://www.in-vitro.jp/blog/index.cgi/AS/20060426_01.trackback
writeback message: Ready to post a comment.

![[起動時処理に関係するクラス]](/blog/entries/AS/20060426_01/jboss_boot_01.png)
![[起動時のシーケンス]](/blog/entries/AS/20060426_01/jboss_boot_02.png)