티스토리 뷰

공부 이야기

[WAS] Jeus + Webtob 연결

판다(panda) 2011. 7. 8. 00:01

제우스 웹관리자 http://localhost:9744/webadmin/app 이런게 있더라구요..



여기서 설정을 하면.. 파일 수정을 안해도 된다고 하는데..
이거 설명해 놓은걸 봐도.. 파일 수정해놓은걸 봐도.. 모르겠더군요..

센토스, 오라클 설치하는데 숙달되서 1시간 걸렸고..
JEUS, WEBTOB 설치하는데.. 2일 걸렸고..
JEUS, WEBTOB 설정하는데.. 1일 걸렸고..
JEUS, WEBTOB 연동하는데.. 2일 걸렸습니다;..

ps. 제가 이해하고 따라하는데 시간이 엄청 걸렸네요;..
연동 완료하고 보니 허무하더군요.. 이걸 2일이나 하고 있던건가.. 하는 생각이;..


대부분 윈도우에서 설정하는 방법, 윈도우에서 설치 하는 방법이 대부분이라..
리눅스에서 어디서 설정해야하는지.. 파일은 어디에 있는지 조차 찾기 힘들더라구요..
찾아도 워낙 복잡해서.. 제가 보기에 복잡하다는겁니다;..

아무래도 리눅스에 익숙하지 못하다 보니.. 이런현상이 자주 일어납니다..

첫번째 웹관리자로 설정했다가 안되서 파일 수정했는데.. 둘다 실패하니 파일이 뒤엉켜서;..
되던 제우스 실행도 안되더군요;..

그래서 다시 백업했던 파일 불러서 다시 시작!..

이거 했는지 안했는지 모으겠지만 없다면 추가해주세요..
제가 백업했던 파일을 다시 불러와서 진행하는지라.. 설정을 다시해야하네요 ㅎㅎ;..
[root@localhost ~]# vi /etc/profile
가장 아래쪽에 넣어주시면 됩니다..
export JEUS_HOME = /u01/jeus6   <- 제우스 설치 경로
export WEBTOBDIR = /u01/webtob  <- 웹투비 설치 경로

우선 바꿔야 할 부분은 대충 3개인것 같아요..
천천히 한개씩 해봅시다..

제우스가 설치된 경로로 들어갑니다..

[root@localhost ~]# cd /u01/jeus6

그중에서 config 폴더로 들어갑니다..
[root@localhost jeus6]# ls
ThirdPartyLicenses.txt  config  lib      path        webhome
UninstallerData         derby   license  readme.txt  webserver
bin                     docs    logs     samples     workspace
[root@localhost jeus6]# cd config

도메인 설정때문에 이 부분이 다들 틀릴 수 있는데요..
자신이 설정한 호스트네임으로 들어가시면 됩니다..
[root@localhost config]# ls
datasources.xml localhost security vhost.properties
example mqresources.xml tmonitor.xml
[root@localhost config]# cd localhost

이번엔 서블릿이라고 써있는 폴더로 들어갑니다..
[root@localhost localhost]# ls
JEUSMain.xml           localhost_jms_engine1      security
localhost_ejb_engine1  localhost_servlet_engine1
[root@localhost localhost]# cd localhost_servlet_engine1

그리고 수정할 파일을 vi, gedit 로 열어서 편집합니다..
[root@localhost localhost_servlet_engine1]# ls
WEBMain.xml  web.xml  webcommon.xml
[root@localhost localhost_servlet_engine1]# vi WEBMain.xml

잘 따라오셨나요?..
경로를 이렇게 알려줘야.. 따라가지.. 어떤 블로그에선..
"JEUS의 WEBMain.xml 파일에서 다음부분을 작성해 넣는다".. 라고 써있습니다..
아무튼 파일을 보면 이렇게 나와있습니다..

<?xml version="1.0"?>
<web-container xmlns=http://www.tmaxsoft.com/xml/ns/jeus version="6.0">
    <context-group>
        <group-name>MyGroup</group-name>
        <webserver-connection>
            <http-listener>
                <listener-id>http1</listener-id>
                <port>8088</port>
                <thread-pool>
                    <min>10</min>
                    <max>20</max>
                    <step>1</step>
                </thread-pool>
            </http-listener>
            <webtob-listener>
                <listener-id>webtob1</listener-id>
                <port>9900</port>
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                   <min>2</min>
                   <max>10</max>
                   <step>1</step>
                   <max-idle-time>30000</max-idle-time>
                </thread-pool>
                <webtob-address>localhost</webtob-address>    <-이부분에 IP 적어주셔도 됩니다..
                <registration-id>MyGroup</registration-id>
            </webtob-listener>
        </webserver-connection>
    </context-group>
</web-container>

굵은 글씨로 표시해놓은 부분이 WEBMain.xml 에서 확인/수정해야할 부분입니다..

터미널 창을 새로하고 다른 파일을 수정합시다..
웹투비 설치 경로 안에 있는 config 폴더로 들어갑니다..
[root@localhost ~]# cd /u01/webtob/config

그리고 그 안에 있는 http.m 파일을 편집합니다..
[root@localhost config]# ls
http.m  manual.m  mime.types  wsconfig
[root@localhost config]# vi http.m

여기서 어떤분들은 sample.m 이라고 만들어놓고 한다고 되어있는데요..
웹투비 최신버전을 설치하면 http.m 으로 나오는지 모르겠지만..
sample.m 으로 나오시는 분들은 복사해서 이름 바꾸고 하셔야할겁니다..
대부분 설치/설정 블로그 보니까 그렇게 해놨더군요..


*DOMAIN
webtob1

*NODE
localhost       WEBTOBDIR="/u01/webtob",
                SHMKEY = 54000,
                DOCROOT="/u01/webtob/docs",
                PORT = "8080",
                HTH = 1,
                #Group = "nobody",
                #User = "nobody",
                NODENAME = "$(NODENAME)",
                ERRORDOCUMENT = "503",
                LOGGING = "log1",
                ERRORLOG = "log2",
                SYSLOG = "log3",
                JSVPORT = 9900          <- 위에 적어준 포트 번호 9900과 같은지 확인

*SVRGROUP
htmlg           NODENAME = "localhost", SVRTYPE = HTML
cgig            NODENAME = "localhost", SVRTYPE = CGI
ssig            NODENAME = "localhost", SVRTYPE = SSI
jsvg            NODENAME = "localhost", SVRTYPE = JSV


*SERVER
html            SVGNAME = htmlg, MinProc = 2, MaxProc = 10, ASQCount = 100
cgi             SVGNAME = cgig, MinProc = 2, MaxProc = 10, ASQCount = 100
ssi             SVGNAME = ssig, MinProc = 2, MaxProc = 10, ASQCount = 100
MyGroup         SVGNAME = jsvg, MinProc = 2, MaxProc = 10    <- WEBMain.xml에서
                                                                                           설정한 것과 동일해야합니다..

 

*URI
uri1            Uri = "/cgi-bin/",   Svrtype = CGI
uri2            Uri = "/examples/",  SvrType=JSV, SvrName=MyGroup


*ALIAS
alias1          URI = "/cgi-bin/", RealPath = "/u01/webtob/cgi-bin/"

*LOGGING
log1            Format = "DEFAULT", FileName = "/u01/webtob/log/access.log_%M%%D%%Y%",  Option = "sync"
log2            Format = "ERROR", FileName = "/u01/webtob/log/error.log_%M%%D%%Y%", Option = "sync"
log3            Format = "SYSLOG", FileName = "/u01/webtob/log/system.log_%M%%D%%Y%", Option = "sync"

*ERRORDOCUMENT
503                     status = 503,  url = "/503.html"

*EXT
htm             MimeType = "text/html", SvrType = HTML
jsp             Mimetype ="application/jsp",  Svrtype=JSV,  SvrName=MyGroup



마찬가지로 굵은 글씨로 표시해놓은 부분이 http.m 에서 확인/수정해야할 부분입니다..

http.m 은 컴파일을 해야 변경되기 때문에.. 컴파일을 해줍니다..

[root@localhost config]# wscfl -i http.m
CFL0446: SVRGROUP NodeName is no longer necessary. You can remove it. line=20

Current configuration:
        Number of client handler(HTH) = 1
        Supported maximum user per node = 8133
        Supported maximum user per handler = 8133

Successfully created the configuration file (/u01/webtob/config/wsconfig) for node localhost.
The host name of the running machine is localhost.
[root@localhost config]#

제가 매번 설명해드리지만.. 저도 막 공부하면서 따라 해보는 수준이라..
밑줄친 부분 처럼 이상한게 나와도.. 처리할 수 없습니다;..

노드네임이 필요없다고.. 20번째 라인을 지우라는데..
이부분부터 20번째인것 같은데..
htmlg NODENAME = "localhost", SVRTYPE = HTML
cgig NODENAME = "localhost", SVRTYPE = CGI
ssig NODENAME = "localhost", SVRTYPE = SSI
jsvg NODENAME = "localhost", SVRTYPE = JSV

지우면 21번째 지우라고 하고.. 지우면 22번째 지우라고 하더라구요..
그래서 그냥 냅뒀습니다..

그래도 Successfully created 성공적으로 만들어졌다고 하니;..
연동이 되었는지 확인을 해보겠습니다..

인터넷창을 열고.. http://localhost:8080/examples/ 을 열어 화면이 나오는지 확인합니다..



새창을 열어 http://localhost:8088/examples/ 을 열어 화면이 나오는지 확인합니다..


2개의 창이(http://localhost:8080/examples/index.jsp, http://localhost:8088/examples/index.jsp)..
같은 화면을 보여준다면 연동 성공!..

이 간단한 내용을 얼마나 꼬아놨는지.. 가르켜주기 싫어서 그렇게 만들어놓은건지..
아니면 제 머리가 나빠서 이해를 못하고 있는건지는 모르겠지만;..
아무튼 힘들게 연동 성공..

최종적으로 가상pc에서 벗어나 윈도우 환경에서
http://(ip address):8080/examples/index.jsp,
http://(ip address):8088/examples/index.jsp 접속하셔서 확인하시면 되겠습니다..

참고 사이트 - [WebToB]와 [JEUS]의 설치및 연동



아래 글 출처 - 늘 행복한 집(windydh.egloos.com)




이런 개념 블로그를 진작에 찾았어야 하는건데 말이지요..
여기 꼭 방문하세요..
방갑습니다 와스(WAS)고수입니다..

역시 와스 고수분인것 같습니다.. 정말 도움되는 글이 많네요..
서로의 포트번호 연결로 확인해도 되지만 더 간단한 방법이 있어서 알려드리고자합니다..

웹투비 폴더에서 웹투비어드민 명령어를 사용합니다..

# cd /u01/webtob/bin
# wsadmin
--- Welcome to WebtoB Admin (Type "quit" to leave) ---

$$1 localhost (wsadm) [2011/07/15:14:16:26]: si
--------------------------------------------------------------------------------
 hth   svrname (svri)   status     count cqcnt    aqcnt qpcnt emcnt rscnt rbcnt
--------------------------------------------------------------------------------
   0  html       (  0)   RDY              0     0        0     0     0     0     0
   0  cgi        (  1)   RDY               0     0        0     0     0     0     0
   0  ssi        (  2)   RDY                0     0        0     0     0     0     0
   0  MyGroup    (  3)   NRDY          0     0        0     0     0     0     0

MyGroup은 제우스에 있는것이죠.. 지금 연결이 안된 상태라 NOT READY 줄여놓은듯 합니다..

제우스를 실행하고.. 다시 웹투비어드민을 실행해보겠습니다..

$$1 localhost (wsadm) [2011/07/15:14:23:09]: si         
--------------------------------------------------------------------------------
 hth   svrname (svri)   status     count cqcnt    aqcnt qpcnt emcnt rscnt rbcnt
--------------------------------------------------------------------------------
   0  html       (  0)   RDY           0     0        0     0     0     0     0
   0  cgi        (  1)   RDY           0     0        0     0     0     0     0
   0  ssi        (  2)   RDY           0     0        0     0     0     0     0
   0  MyGroup    (  3)   RDY           0     0        0     0     0     0     0

아래 RDY 로 바뀐것 보이시죠.. 제대로 연결된거라고 할 수 있겠습니다..