728x90
webLogic.jar의 marathon.ddinit을 이용하여 어플리케이션의 Descriptor를 생성할 수 있다.
이번 글에서는 war파일에 필요한 WEB-INF와 ear파일에 필요한 META-INF를 생성해보고자 한다.
* war와 ear의 차이는 아래 글을 참고
https://syhwang.tistory.com/71
1. WAR 파일에 들어가는 DD 생성
: WEB-INF/weblogic.xml, WEB-INF/web.xml
[weblogic@sydev sorc]$ mkdir webapp [weblogic@sydev webapp]$ vi index.jsp hello web [weblogic@sydev webapp]$ cat index.jsp hello web |
* WEB-INF 생성 전에 반드시 디렉토리에 기본 JSP 페이지가 하나라도 존재해야 한다.
[weblogic@sydev webapp]$ /usr/java/java8_64/bin/java -cp /home/weblogic/wls12213/wlserver/server/lib/weblogic.jar weblogic.marathon.ddinit.WebInit . ================================= Searching for classes in WEB-INF/classes/ filters=0 servlets=0 tags=0 [weblogic@sydev WEB-INF]$ pwd /home/sorc/webapp/WEB-INF [weblogic@sydev WEB-INF]$ ls -arlt total 8 -rw-rw-r-- 1 weblogic weblogic 335 Nov 26 09:38 weblogic.xml -rw-rw-r-- 1 weblogic weblogic 440 Nov 26 09:38 web.xml |
> 명령어 실행 후 WEB-INF 하위에 weblogic.xml파일과 web.xml 파일이 생성 됨
> war나 디렉토리 형식으로 웹로직 서버에서 어플리케이션 배포할 때 반드시 필요한 2개의 파일이다.
2. EAR 파일에 들어가는 DD 생성
: META-INF/weblogic-application.xml, META-INF/application.xml
[weblogic@sydev sorc]$ mkdir ear [weblogic@sydev ear]$ ls -arlt total 12 drwxr-xr-x. 27 weblogic weblogic 4096 Nov 26 09:43 .. -rw-rw-r-- 1 weblogic weblogic 3157 Nov 26 09:43 webapp1.war drwxrwxr-x 2 weblogic weblogic 44 Nov 26 09:43 . -rw-rw-r-- 1 weblogic weblogic 3157 Nov 26 09:43 webapp2.war ========================== 반드시 하나 이상의 war 파일이 존재해야 함. |
* META-INF 생성 전에 반드시 디렉토리에 기본 웹모듈(war) 하나라도 존재해야 한다.
[weblogic@sydev ear]$ /usr/java/java8_64/bin/java -cp /home/weblogic/wls12213/wlserver/server/lib/weblogic.jar weblogic.marathon.ddinit.EarInit . Loading content Found WAR archive 'webapp1.war' Found WAR archive 'webapp2.war' [weblogic@sydev META-INF]$ pwd /home/sorc/ear/META-INF [weblogic@sydev META-INF]$ ls -arlt total 8 -rw-rw-r-- 1 weblogic weblogic 359 Nov 26 09:46 weblogic-application.xml -rw-rw-r-- 1 weblogic weblogic 413 Nov 26 09:46 application.xml |
아래는 웹모듈과 META-INF를 이용하여 ear 파일을 생성하는 명령어
[weblogic@sydev ear]$ /usr/java/java8_64/bin/jar -cvf WL.ear ./webapp1.war ./webapp2.war ./META-INF/ added manifest adding: webapp1.war(in = 3157) (out= 2626)(deflated 16%) adding: webapp2.war(in = 3157) (out= 2624)(deflated 16%) ignoring entry META-INF/ adding: META-INF/weblogic-application.xml_bak(in = 965) (out= 409)(deflated 57%) adding: META-INF/weblogic-application.xml(in = 697) (out= 291)(deflated 58%) adding: META-INF/application.xml(in = 413) (out= 197)(deflated 52%) [weblogic@sydev ear]$ ls -arlt|grep WL.ear -rw-rw-r-- 1 weblogic weblogic 7181 Nov 26 09:49 WL.ear |
728x90
'오라클 > WebLogic' 카테고리의 다른 글
[WLS] WebLogic과 Oracle DB 19c Certification (0) | 2022.01.19 |
---|---|
[WLS] EAR의 웹 모듈 간 세션 공유 테스트 (0) | 2021.11.26 |
[웹로직] Client-Server 간 소켓 통신 절차 (0) | 2021.09.13 |
[웹로직] Coherence 클러스터 Inner 구성 (0) | 2021.08.13 |
[웹로직] 암호화된 내용 복호화하는 방법 (0) | 2021.08.04 |