6.6 JBoss EAP의 부트
JBoss EAP 6의 bootstrap 은 서비스 컨트롤러에 의해 서버 서비스의 부팅을 처리하는 일로 시작한다. 부트시 설정 파일(standalone.xml 등)을 읽어서 부팅시 사용할 오퍼레이션을 작성하고 필요한 처리를 각각 스텝으로 등록하고, 멀티 스레드로 처리한다. 서브시스템 을 시작할 때, parallel-subsystem-boot 오퍼레이션을 작성해 멀티 프로세스로 서브시스템을 시작한다.
JBoss EAP 6의 부트 순서는 extension, 서브시스템, 배포 순 이다.

그림 7. JBoss EAP 6시작시 extension 모듈 로드 절차
JBoss EAP 6 부팅 과정에서 extension 모듈 초기화 과정을 살펴보면, 먼저 standalone.xml 파일을 파싱하여 <extension>모듈의 이름을 찾는다. extension 모듈을 $JBOSS_HOME/modules 디렉터리에서 모듈 이름에 해당하는 모듈을 로딩한다. 이 모듈은 org.jboss.as.controller.Extension을 구현한 클래스이다. 이 모듈은 어떤 XML 네임스페이스를 사용할 것인지를 구현하고 있어, 해당하는 XML 스키마를 읽어 MSC(Modular Service Container)에서 weld 서브시스템을 시작한다.
standalone.xml 파일에 정의된 서브시스템들이 모두 시작되면, 애플리케이션을 배포한다. 이런 과정으로 JBoss EAP 6가 부팅된다.