본문 바로가기
오라클/WebLogic

[WLS] weblogic.marathon을 활용한 APP DD(Deployment Descriptor) 생성

by sangyeon 2021. 11. 26.
728x90

webLogic.jar의 marathon.ddinit을 이용하여 어플리케이션의 Descriptor를 생성할 수 있다.

이번 글에서는 war파일에 필요한 WEB-INF와 ear파일에 필요한 META-INF를 생성해보고자 한다.

* war와 ear의 차이는 아래 글을 참고

https://syhwang.tistory.com/71 

 

[APP] JAR/WAR/EAR의 차이

* J2EE 어플리케이션에서 모듈은 그 기능에 따라 JAR/ WAR/ EAR로 패키징 된다. > 각 파일이 담고 있는 규모를 따지면 class > jar > war >ear 순이 된다. 1. JAR (Java Archive) : 하나의 어플리케이션 기능이 가..

syhwang.tistory.com

 

 

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