Jeus boot시 자동 실행 클래스
1. 실행시킬 Class Sample : test.Test001 class
package test;
public class Test0001 {
public void before_deploy() {
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ before_deploy");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
}
public void after_deploy() {
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ after deploy");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~");
}
}
public class Test0001 {
public void before_deploy() {
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ before_deploy");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
}
public void after_deploy() {
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ after deploy");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~");
}
}
2. JEUSMain.xml 설정
해당 컨테이너에 lifecycle-invocation 태그로 호출할 클래스와 메소드 지정.
- test.Test0001 클래스는 해당 컨테이너 <user-class-path>에 잡던가 jeus/lib/application에 둔다.
- <method-params>는 파라메터 타입(full name),
- <invocation-argement> 는 넘겨줄 실제 인자값.
- <invocation-type> : BEFORE_DEPLOY container에 application deploy 전에 실행.
AFTER_DEPLOY container에 application deploy 후 실행.
<engine-container>
<name>container1</name>
<id>41</id>
<sequential-start>true</sequential-start>
<command-option>
</command-option>
<user-class-path>/home/jeus/cutom<user-class-path>
....
<lifecycle-invocation>
<class-name>test.Test0001</class-name>
<invocation>
<invocation-method>
<method-name>before_deploy</method-name>
<!--
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
-->
</invocation-method>
<!--
<invocation-argument>engine1</invocation-argument>
-->
<invocation-type>BEFORE_DEPLOY</invocation-type>
</invocation>
</lifecycle-invocation>
<lifecycle-invocation>
<class-name>test.Test0001</class-name>
<invocation>
<invocation-method>
<method-name>after_deploy</method-name>
<!--
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
-->
</invocation-method>
<!--
<invocation-argument>engine1</invocation-argument>
-->
<invocation-type>AFTER_DEPLOY</invocation-type>
</invocation>
</lifecycle-invocation>
</engine-container>
<name>container1</name>
<id>41</id>
<sequential-start>true</sequential-start>
<command-option>
</command-option>
<user-class-path>/home/jeus/cutom<user-class-path>
....
<lifecycle-invocation>
<class-name>test.Test0001</class-name>
<invocation>
<invocation-method>
<method-name>before_deploy</method-name>
<!--
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
-->
</invocation-method>
<!--
<invocation-argument>engine1</invocation-argument>
-->
<invocation-type>BEFORE_DEPLOY</invocation-type>
</invocation>
</lifecycle-invocation>
<lifecycle-invocation>
<class-name>test.Test0001</class-name>
<invocation>
<invocation-method>
<method-name>after_deploy</method-name>
<!--
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
-->
</invocation-method>
<!--
<invocation-argument>engine1</invocation-argument>
-->
<invocation-type>AFTER_DEPLOY</invocation-type>
</invocation>
</lifecycle-invocation>
</engine-container>
'가지가지' 카테고리의 다른 글
리눅스 데스크탑 사용중.. (0) | 2010.01.20 |
---|---|
weblogic version 확인방법 (0) | 2009.06.18 |
Doctype과 document.getElementById 과 explorer 8 (0) | 2009.04.30 |
datasource jndi 명을 다른 datasource와 매핑시키기 - jeus5 (0) | 2009.02.24 |
OS별 ps 명령어 (0) | 2009.02.23 |
ntfs-3g mount (0) | 2009.02.12 |
Xmanager 설정 (0) | 2009.02.12 |
OS별 Shared Library PATH 환경변수 (0) | 2009.02.12 |