프로그램

[was][jeus][webtob] WebTob + Jeus 연동후 처리

지승준 2014. 8. 12. 11:07

webtob는 ws(webserver)입니다. ws가 처리 할 수 있는 건 html, htm, gif, jpg, cgi 등 정적인 파일들 이며, jsp, servlet, ejb와 같은 동적인 파일들은 was인 jeus에서 처리 합니다.

그러므로, jsp 파일들은 jeus에 등록된 context의 WEB-INF/jeus-web-dd.xml 파일의 docbase (또는, jeus-web-dd.xml 파일이 없다면, JEUSMain.xml 에 등록된 application의 path) 에서 해당 파일을 찾아 처리하게 됩니다.

==========================================================================
참고) 모든 요청은 webserver인 webtob에서 받아 자신이 처리 할 것인지, jeus로 넘길 것인지를 판단하여 처리합니다.
판단 하는 기준은 $WEBTOBDIR/config/http.m or sample.m 파일의 *uri 절 , *ext 절을 보고 나누어 집니다.

예)
*URI
uri0  Uri = "/examples/",   Svrtype = JSV         <-- jeus 로 넘김
uri1  Uri = "/",   Svrtype = JSV                            <-- jeus 로 넘김
uri2  Uri = "/html/", Svrtype = HTML                 <-- webtob에서 처리

*EXT
htm           MimeType = "text/html", SvrType = HTML        <-- webtob에서 처리
html            MimeType = "text/html", SvrType = HTML        <-- webtob 에서 처리
jsp             Mimetype = "application/jsp",  Svrtype=JSV     <--- jeus에서 처리
gif             MimeType = "image/gif", SvrType = HTML
jpeg            MimeType = "image/jpeg", SvrType = HTML
jpg             MimeType = "image/jpeg", SvrType = HTML
js              MimeType = "application/x-javascript", SvrType = HTML
css             MimeType = "text/css", SvrType = HTML
swf             MimeType = "application/octet-stream", SvrType = HTML
hwp             MimeType = "application/octet-stream", SvrType = HTML
doc             MimeType = "application/msword", SvrType = HTML
ppt             MimeType = "application/vns.ms-powerpoint", SvrType = HTML



[WebtoB] ServiceOrder = "EXT, URI" 사용 시 주의 사항

최근 REST 스타일의 Java Web Application이 늘어남에 따라

더 이상 기존과 같이 확장자 기준으로는

Web Server 처리 내용과 Web Application Server 처리 내용을 구분하긴 어려워졌다.

 

이에 WebtoB에서 정적 파일 처리를 담당케하고

Jeus에서 동적 처리를 담당케 하려는 경우

아래와 같이 WebtoB의 http.m에서 ServiceOrder 순서를 맞추게 된다.

 

 ServiceOrder = "EXT, URI"

 

그리고 url 설정에서는 아래와 같이 하여 확장자 매핑 후, 남는 것들은 Jeus라 처리하도록 한다.

 

 *URI

uri1            Uri = "/",   Svrtype = JSV

 

단, 이 경우 /index.html을 요청하면 WebtoB에서 찾지 않고 Jeus에서 찾는 기이한 현상이 확인되었다.

이에 TA 임진욱 선임에게 Tmaxsoft 측에 확인토록해서 아래와 같은 회신을 받았다.

 

 *URI 

uri1  uri="/", match="exact", srvtype=html, ... 
uri2  uri="/", srvtype=jsv, ...

 

해결 방법은 Match 속성으로 URI 매핑 규칙을 더 상세화 할 수 있었던 것

원문은 아래와 같다.

 

http://technet.tmaxsoft.com/ko/front/support/qna/viewQna.do?find_key=user_nm&find_value=%EC%9E%84%EC%A7%84%EC%9A%B1&paging.page=1&board_seq=CUST-20140127-000003