티스토리 뷰

전에 그냥 말로만 적어뒀는데요..
이런 경우도 가끔 있어서 이런 방법으로 테스트할때 쉽게 하시라고 적어봅니다..
내용이 많아서 2개로 나눌까 하다가 그냥 스크롤 압박당하시라고 그냥 씁니다;..

어떤 테스트인가 설명부터 해드릴께요..

pc가 3대가 있습니다..
A pc에는 제우스6.0,  B pc에는 웹투비4.1,  C pc에는 오라클10g 만 설치되어있습니다..

A pc -> B pc -> C pc 로 연결하여 최종 DB 연결 테스트를 하는것이죠..

한개의 pc에 전부 설치했을땐 포트라던지 호스트네임이라던지.. 변경할 것이 없어서 쉽게 한것 같은데요..

이번에 테스트 할껀 전부 다른 pc로 하는것이기 때문에 서로 ip 연결이라던지, 포트, 호스트네임이 다 틀리기 때문에..

연동하는데 어려움이 있네요..

제가 우선 여러번 테스트를 하면서.. 지금도 테스트 중입니다..
이글을 쓰는 이유도.. 제가 테스트 하면서 다음엔 쉽게해야지.. 참고해야지 하면서 적는것이기 때문에..
이글이 완료되기 전까지는 테스트 완료라던지 성공이 아니죠..

이글이 쓰고 있는 이 시점!.. 에는 테스트 하고 있는 중이죠 ㅎㅎ.. 그래서 날짜를 보면..
[2011.07.14 09:56:17].. 7월14일인겁니다.. 14일부터 하고 있었다는 소리죠 ㅎㅎ..

아무튼 잡소리는 그만하고 테스트 진행하겠습니다..

우선 여러번 테스트 하면서.. 느낀점은.. 제우스, 웹투비 둘중에 웹투비 부터 실행을 해야하는것입니다..

제우스 부터 설치를 할것이 아니라 웹투비 부터 설치하는게 더 좋은것 같습니다..

제우스 아무리 실행해봤자 내부 웹투비 아니면 쓸모도 없거든요..

우선 각 pc 방화벽도 해제 하구요..
부팅때마다 해제하기 싫으시면 서비스 바로 시작에서 체크 해제해주시면됩니다..
이건 3대 pc 모두 동일해서 처음 위치에 적어놨습니다..
# /etc/init.d/iptables stop
방화벽 규칙을 삭제하는 중: [ OK ]
chains를 ACCEPT 규칙으로 설정함: filter [ OK ]
iptables 모듈을 제거하는 중: [ OK ]

나중에는 제우스에만 방화벽을 설치해서 들어오고 나가는 부분에 대한 퍼미션..
권한설정을 따로 해서 다시 테스트 해볼겁니다..

아무튼 B pc에 웹투비 부터 가동하겠습니다..
여기저기 돌아다니면서 검색하고 보니.. VHOST를 설정해서 뭐 어쩌구 저쩌구 하는데..
저는 이게 잘 안되더라구요.. 그래서 되는것 부터 해봤습니다..

$ su -
암호:

웹투비 설치 경로로 갑니다..
# cd /u01/webtob/bin

가장 많이 사용하는 명령어 3개만 체크해봤습니다..
# ls
CA       hth    ncpu  wbssl    wscfl   wsm      wsmksvr  wswebadmin
cgis     htl    phps  wsadmin  wsdown  wsmkppd  wsracd
filters  htmls  ssis  wsboot   wsgst   wsmkpw   wsuncfl

웹투비를 실행합니다..
# wsboot -i
CFL0446: SVRGROUP NodeName is no longer necessary. You can remove it. line=21 

여전히 발생되는 SVRGROUP 노드네임 문제;.. 이거 처리하는 방법 좀;..
라인21이 이부분인데 말이죠..
htmlg  NODENAME = "localhost", SVRTYPE = HTML
여기서 노드네임이 길필요없다길래 loca 로 줄였는데도.. 똑같이 나오더라구요..
해결 방법은 딱 한가지!.. tmax.co.kr 에 support 요청하면 됩니다;..
우선 여기선 패스.. 끝까지 다했는데.. 이것때문에 안된거면.. 저는 미쳐버릴지도 모릅니다..

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.

Booting WebtoB on node (localhost)
Welcome to WebtoB demo system. It will expire on 2011/09/05
Today is 2011/07/14
Starting WSM at Thu Jul 14 10:18:37 2011
Starting HTL at Thu Jul 14 10:18:37 2011
Starting HTH at Thu Jul 14 10:18:37 2011
         Current WebtoB Configuration:
                Number of client handlers (HTH) = 1
                Supported maximum user per node = 8133
                Supported maximum user per handler = 8133
Starting SVR(htmls) at Thu Jul 14 10:18:37 2011
Starting SVR(htmls) at Thu Jul 14 10:18:37 2011
Starting SVR(cgis) at Thu Jul 14 10:18:37 2011
Starting SVR(cgis) at Thu Jul 14 10:18:37 2011
Starting SVR(ssis) at Thu Jul 14 10:18:37 2011
Starting SVR(ssis) at Thu Jul 14 10:18:37 2011

License expires on 2011/09/05 (53 days remaining)

웹투비를 실행안하고 제우스를 실행하면 이런 결과가 나옵니다..
A pc에서 제우스 내장 웹투비 종료했을때..
<<__!Exception__>>
[2011.07.14 09:56:17][1][b216] [container1-15] [WEB-3346] worker(webtob1-hth0(xxx.xxx.xxx.xxx:9900)-w00:null) : Failed to reconnect
<<__Exception__>>

웹투비를 실행하고 제우스를 실행하면 이런 결과가 나옵니다..
A pc에서 제우스 내장 웹투비 종료했을때..
[2011.07.14 09:56:22][2][b216] [container1-15] [WEB-3384] Socket[xxx.xxx.xxx.xxx:9900] established
[2011.07.14 09:56:22][0][b216] [container1-15] [WEB-3347] worker(webtob1-hth0(xxx.xxx.xxx.xxx:9900)-w00:Socket[xxx.xxx.xxx.xx:9900]) : reconnect successful

그래서 웹투비 먼저 시작하는것이지요..

# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:E9:E3:5A 
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.128
          inet6 addr: 0000::0000:0000:0000:0000/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:701 errors:0 dropped:0 overruns:0 frame:0
          TX packets:75 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:75351 (73.5 KiB)  TX bytes:9244 (9.0 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:948 errors:0 dropped:0 overruns:0 frame:0
          TX packets:948 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1748208 (1.6 MiB)  TX bytes:1748208 (1.6 MiB)

B pc의 ip address 를 기억해둡니다.. 저는 편의상 xxx.xxx.xxx.002 로 명칭하겠습니다..

# cd /u01/webtob/config
# ls
http.m  manual.m  mime.types  wsconfig

나중에 http.m 을 수정해야할 것 같습니다.. 하지만 지금은 모르니까 패스..


A pc의 제우스를 가동시켜봅시다..

$ su -
암호:

제우스 설치 경로로 갑니다..
# cd /u01/jeus6/bin

굳이 리스트 쳐볼 필요없습니다;.. 제가 그냥 확인하기 위해서 친거지..
굵은 글씨만 따라하시면 될겁니다.. 아마도.. 여기도 많이 쓰는 명령어 체크했는데..
제우스는 내장웹투비가 있어서 웹투비 명령어가 있습니다..
# ls
CA                          jeusadmin             upgradetool5to6
appclient                   jeusadmin-quickstart  wbssl
appclient-ws                jmsadmin              wsadmin
appcompiler                 jspc                  wsboot
ejbddinit                   logging.properties    wscfl
encryption                  schemagen             wsdl2java
jant                        startderby            wsdl2uddi
java2wsdl                   startexampleserver    wsdown
jeus                        stopderby             wsgen
jeus-example.properties     stopexampleserver     wsimport
jeus-quickstart             stopquickstart        wsmkpw
jeus-quickstart.properties  tcpmon                wsracd
jeus.properties             upgradetool4to6       xjc

# wsboot
WSBOOT for node(localhost) is starting:
        WSBOOT: WSM is starting: Thu Jul 14 10:27:57 2011
        WSBOOT: HTL is starting: Thu Jul 14 10:27:57 2011
        WSBOOT: HTH is starting: Thu Jul 14 10:27:57 2011
         Current WebtoB Configuration:
                Number of client handler(HTH) = 1
                Supported maximum user per node = 994
                Supported maximum user per handler = 994
        WSBOOT: SVR(htmls) is starting: Thu Jul 14 10:27:57 2011
        WSBOOT: SVR(cgis) is starting: Thu Jul 14 10:27:57 2011 
        WSBOOT: SVR(ssis) is starting: Thu Jul 14 10:27:57 2011 

제우스를 실행합니다..
# ./jeus
***************************************************************
  - JEUS Home         : /u01/jeus6                          
  - JEUS Base Port    : 9736                      
  - Java Vendor       : Sun                        
  - Added Java Option :                           
***************************************************************

제우스 뭘 또 설치를 잘못했는지.. Server is REDRY 가 아니라.. Manager is READY 가 나왔네요;..
[2011.07.14 10:32:27][2][b216] [localhost-10] [MGR-0248] JEUS Manager is READY

A pc의 ip address를.. 저는 편의상 xxx.xxx.xxx.001 로 명칭하겠습니다..

거기에다가 웹투비를 실행시키고 제우스 접속인데.. 이런결과가 나왔습니다..
<<__!Exception__>>
[2011.07.14 13:34:34][1][b216] [container1-16] [WEB-3346] worker(webtob1-hth0(xxx.xxx.xxx.001:9900)-w01:null) : Failed to reconnect
<<__Exception__>>

다른 <<__!Exception__>>  보니까 연결 안된다고 나왔네요.. 전부 웹투비 관련 글입니다..
java.net.ConnectException: Connection refused
at jeus.servlet.engine.WebtobThreadPoolManager.connectSocket(WebtobThreadPoolManager.java:920)
        at jeus.servlet.engine.WebtobThreadPoolManager.registryConnection(WebtobThreadPoolManager.java:913)
        at jeus.servlet.engine.WebtobRequestProcessor.reconnect(WebtobRequestProcessor.java:503)
        at jeus.servlet.engine.WebtobRequestProcessor.reconnect(WebtobRequestProcessor.java:464)
        at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:99)
<<__!Exception__>>

웹투비가 실행이 안된건 아닌데 말이죠..
# wsboot
WSBOOT for node(localhost) is starting:
Webtob is already running

젠장 다시 설치해야하는건가;..
그러고보면.. 초반에 jeus60-unix-vm.bin 이놈으로 설치했다가..
잘 안되서 jeus60-unix-generic.bin 이놈으로 설치했었죠.. 그리고 이놈으로 성공했죠..
괜히 vm 설치해서 시간만 버린것 같네요.. 그냥 설치하던 놈 설치할껄..
아이고; 백업판은 jdk 설치도 안해놨네요;..

제우스를 다시 설치하고.. 웹투비를 실행했는데.. 이런 문구가 나오네요..
# wsboot
COM3606: file open error: /u01/jeus6/webserver/config/wsconfig:(2) No such file or directory

이상하죠.. 전에는 잘 됐는데;..
"에프터는 기대마요~ 이 바닥이 그런거에요~"..
이 바닥이 그런겁니다;..
거참.. 매번 설치할때마다 똑같이 하는데도 틀리지다니;.. 버전을 잘못받았나?..

저건 wsconfig 설정이 안되서 그런거라고 하더라구요..
웹투비에있는 http.m 을 만들어주던가.. 웹투비를 제거하던가 둘중에 하나를 하라고 하는데..

우선 제우스만 설치할꺼니까 웹투비 부분은 지워버리도록 하죠..
제우스메인에 ws 를 주석처리합니다.. 왜냐면 잘못됐을때 복구하기 쉽게 말이죠 ㅎㅎ..

이부분은 JEUS6.0 으로 설치하니까 괜찮더라구요..
혹시 나중에 문제가 생기면 다시 주석처리 하겠습니다..
# vi /u01/jeus6/config/localhost/JEUSMain.xml 

            <engine-command>
                <type>ws</type>
                <name>engine1</name>
            </engine-command>
            <engine-command>

            <!--engine-command>
                <type>ws</type>
                <name>engine1</name>
            </engine-command-->

# cd /u01/jeus6/bin
# ./jeusadmin localhost.localdomain
Login name>administrator
Password>jeusjeus
JEUS 6.0 (Fix#6) JEUS administration tool
localhost>boot
localhost boot done
localhost_container1

음.. 이상하게.. 자꾸 안되네요.. 전엔 한번에 다 되더니만;..
여전히 <<__!Exception__>> 나오네요..
[2011.07.14 17:29:49][1][b216] [container1-14] [WEB-3346] worker(webtob1-hth0(localhost:9900)-w00:null) : Failed to reconnect
<<__Exception__>>

이왕 안되는거 웹투비 주석 처리해버립시다..
# vi /u01/jeus6/bin/jeus.properties

JEUS_WSDIR 를 # 주석 처리해서 실행이 안되게 만듭니다..
# set up JEUS_WSDIR.
# JEUS_WSDIR="${JEUS_HOME}/webserver"
# export JEUS_WSDIR

뭐 웹투비를 실행 안하고 시작하니.. 당연히 Failed to reconnect 나올 수 밖에 없죠..

JEUS Manager is READY 와 JEUS Server is READY 의 차이점은 아직도 못 밝혀냈습니다;..


아무튼 웹투비 없이 제우스만 설치해서 제우스만 쓸꺼니까 제우스나 되나봅시다..
http://localhost:8088/ <- 제우스는 됩니다..
http://localhost:8080/ <- 내장웹투비는 안됩니다..

localhost 또는 제우스ip 로 잡힌것을 웹투비ip address 로 변경합니다..
# cd /u01/jeus6/config/localhost/localhost_servlet_engine1
# vi WEBMain.xml
                <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>xxx.xxx.xxx.002</webtob-address>
               <registration-id>MyGroup</registration-id>

JEUS + WEBTOB 연결 내용에 있는 겁니다..
글을 적다보니.. 완전 총 정리 형식이 되어버렸네요;..

jeus와 컨테이너를 다시 재부팅합니다..
localhost>down
Do you really want to shutdown the node [localhost]? (y : n):>y
The JEUS node [localhost] is down.

[2011.07.14 17:53:45][2][b216] [container1-16] [WEB-3384] Socket[xxx.xxx.xxx.002:9900] established
[2011.07.14 17:53:45][0][b216] [container1-16] [WEB-3347] worker(webtob1-hth0(xxx.xxx.xxx.002:9900)-w00:Socket[xxx.xxx.xxx.002:9900]) : reconnect successful

리커넥트 성공이라고 나온 결과와.. 웹투비 관리자로 확인해도 연결은 됐다고 나왔습니다..
확실히 제우스 + 웹투비는 연결된것 같은데..

# wsadmin
--- Welcome to WebtoB Admin (Type "quit" to leave) ---

$$1 localhost (wsadm) [2011/07/15:16:28:46]: 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

여기까지 완료해놓고.. 저는 두개의 PC를 재부팅해서 다시 연결 테스트를 해봤습니다..
전에 한 pc에서 2개를 돌려서 테스트 한것 처럼..
여기서도 xxx.xxx.xxx.002:8080 과 xxx.xxx.xxx.002:8088 이 같은 화면이 나오면 성공인데..

그런데 이걸 어떻게 웹에서 확인을 해야할지 모르겠네요..

우선 페이지를 연결해서 진행을 해봐야겠습니다..
방갑습니다. 와스(WAS) 고수입니다.  네이버 블로그.. 에서 와스 고수님께 많은 도움을 받았습니다..
제가 제우스와 웹투비 구조를 제대로 파악하지 못해서.. 이해하는데 엄청난 시간이 들었죠;..

아무튼 큰 도움을 받아서.. 테스트 해본 결과.. 안되더군요;..
테스트 방식이 틀렸던거죠;..

우선 shift+ctrl+del 을 눌러서 인터넷 임시파일을 싹 지웠습니다..
그리고 다시 재부팅을 했죠;..

제우스가 있는 pc는 잠시 종료해 두고.. 웹투비 pc만 켜서 실행했습니다..
우선 웹투비부터 실험을 해봤습니다..

그전에 이것저것 고친게 많다보니 웹투비가 실행이 안되더라구요;..
너 대체 뭘 건드린거냐;..
웹투비만 설치해놓은 것은 백업해둔게 없어서;.. 다시 설치하고 있습니다;..
아직 오라클은 연결안해서 다행이지.. 오라클도 잘못되서 다시 설치해야하는 상황이 올까봐;..
오라클만 설치해놓은건 백업;..

아.. 센토스가 덩치가 커서.. 다시 설치할때마다 안 좋아요..
아무튼 전;.. 웹투비만 다시 설치하고 실험을 진행하겠습니다..

이건 뭐;.. 반사적으로 제우스, 오라클 다 다운 받고 있네요;.. 웹투비만 설치한다고 해놓고 말이죠;..
너무 반복 작업을 많이 했더니만 이런 증상이;..

ps. 지난 금요일 가기전에.. 이것저것 셋팅만 해놓고 집에 가자란 생각에..
셋팅 해놓고.. 마지막으로 업데이트 눌러놓고 집에 갔는데..
집에서 원격으로 업데이트 완료되었는지 확인했는데.. 부팅이 안되더군요;..
짜증나서 꺼버렸습니다;.. 다시 설치를;..

ps1. 으으으아앋.. 계속 재설치에 짜증이납니다..
이번에는 정말 간단한 실수로.. D드라이브 폴더에 저장을 안하고 이상한 C드라이브 내문서로 저장되었더군요;..
그래서 파일을 D드라이브로 옮겼는데.. 안되는군요;.. 허무합니다;..
다시 설치 들어갑니다;..

자.. 설치가 완료되었고.. 이제 실험에 들어갑시다..
실험1. 웹투비실행 안하고.. http://ip_address:8080/ 으로 접속.. 당연히 안되야됨;..
실험2. 웹투비를 실행하고.. http://ip_address:8080/ 으로 접속.. 당연히 되야됨;..
실험3. 웹투비를 실행하고.. http://ip_address:8080/examples/ 으로 접속.. 접속 안됨..
실험4. 웹투비를 실행하고.. http://ip_address:8088/ 으로 접속.. 당연히 안됨;..
실험5. 웹투비를 실행하고.. http://ip_address:8088/examples/ 으로 접속.. 당연히 접속 안됨..
실험6. 웹투비를 실행하고 제우스를 실행하고.. http://ip_address:8080/ 으로 접속.. 당연히 되야됨;..
실험7. 웹투비를 실행하고 제우스를 실행하고.. http://ip_address:8088/ 으로 접속.. 접속 안됨..
실험8. 웹투비를 실행하고 제우스를 실행하고.. http://ip_address:8080/examples/ 으로 접속.. 접속이 됨..
실험9. 웹투비를 실행하고 제우스를 실행하고.. http://ip_address:8088/examples/ 으로 접속.. 접속 안됨

여기서 ip_address 는 웹투비pc 아이피로.. xxx.xxx.xxx.002 로 명칭했던 아이피입니다..

실험3과 실험8은 같은 주소임에도 되고 안되고 현상을 보인걸로 봐서..
웹투비와 제우스 연결은 /examples/ 페이지로 확인을 할 수 있었습니다..

아.. 진짜 이 실험 하려고 웹투비를 아니.. 센토스를 도대체 몇번 설치한건지;.. 백업이라도 해놨어야 했는데..
자꾸 설치해놓고 생각나서;.. 그리고 꼭 백업하면 제대로 되요;..

아무튼 여기까지 제우스 + 웹투비 연동이였습니다..

이제 마지막으로 C pc 에서 오라클을 가동합니다..

방법은 전에 올렸던.. [WAS] JEUS, WEBTOB 그리고 ORACLE 연결 와 같을것 같습니다..

우선 오라클 연동 테스트니까.. 오라클을 가동시키겠습니다..
$ su - oracle
암호:

$ lsnrctl start
$ sqlplus "/as sysdba"
SQL> startup

The command completed successfully
Database opened.

그럼 C pc 에서 할 일은 끝난것 같군요..
이제 제우스가 설치 된 A pc 에서 할 일만 남은것 같습니다.. 드디어 끝이 보이는군요..

A pc 제우스 폴더에 있는 examples 폴더에 test.jsp 파일을 만들어줍니다..

test.jsp 파일의 내용은 저 링크에 걸려있는 것을 쓰세요 하면.. 링크를 누르겠죠?..
그럼 누르면서 "아 이시키.. 귀찮게 하네" 할까봐.. 아래에도 하나 올려봅니다;..


저는 페이지 만들때.. vi, gedit 로 만들기 귀찮아서..
Editplus 를 이용하여 A pc 해당 경로로 접속해 test.jsp 파일을 만들었습니다..



제우스, 웹투비 그리고 오라클 연결에서 그림을 그대로 가져와도 되지만.. 어짜피 새로 만들어야 하니까..
그냥 다시 스샷 좀 찍었습니다..
다시 찍었다고 해서 달라진건 없고 똑같습니다..


이번엔 뭔가 잘 되는 느낌입니다..
전에 올렸을땐 바인드, 테스트 버튼이 잠겨있어서 누르지도 못했는데 말이지요..


지난번과 마찬가지로.. 내용을 복사해서 그 파일에 붙여넣기해도.. 위와 결과는 똑같습니다..
다만.. 이런 유용한 툴을 가지고.. 안쓰고 힘들게 드래그 복사 하는게.. 귀찮아서 말이지요..
하지만 드래그 복사하는 방법도 알아두시면 좋을 것 같네요.. 그 방법은.. 다른 블로그 참조하세요;..

이것만 하면 끝날줄 알았는데.. 아무리 http://xxx.xxx.xxx.002:8080/examples/test.jsp 접속해도 안되더라구요..

그래서 왜 안되나 하고.. 제가 올린 제우스, 웹투비 그리고 오라클 연결을 보니까..
두개 파일 확인 작업을 했더라구요.. 아래 파일 한개가 변경이 안되서.. 변경을 해줬습니다..

/jeus6/config/localhost/JEUSMain.xml
(위 생략)
<resource>
<data-source>
<database>
<vendor>oracle</vendor>
<export-name>datasource1</export-name>
<data-source-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-class-name>
<data-source-type>ConnectionPoolDataSource</data-source-type>
<database-name>ORCL</database-name>
<data-source-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-name>
<network-protocol>TCP</network-protocol>
<port-number>1521</port-number>
<server-name>xxx.xxx.xxx.003</server-name>
<user>study</user>
<password>study</password>
<driver-type>thin</driver-type>
<connection-pool>
<pooling>
<min>2</min>
<max>10</max>
<step>4</step>
<period>3600000</period>
</pooling>
</connection-pool>
</database>
</data-source>
</resource>
(아래 생략)

이녀석은 웹투비 연결하려고 처음에 변경해준 녀석이구요..
/jeus6/config/localhost/localhost_sevlet_engine1/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>xxx.xxx.xxx.002</webtob-address>
<registration-id>MyGroup</registration-id>
</webtob-listener>
</webserver-connection>

그리고 다시 확인했지만 안되는군요;.. 어디가 잘못된걸까요;..
실행을 하면.. 이렇게 나오는군요..
[2011.07.19 10:10:29][1][b068] [container1-18] [WEB-5456] [examples#examples] fail to execute jsp : /test.jsp
<<__Exception__>>
javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at jeus.servlet.jsp2.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:954)
at jeus.servlet.jsp2.runtime.PageContextImpl.handlePageException(PageContextImpl.java:885)
at jeus_jspwork._600_test_5fjsp._jspService(_600_test_5fjsp.java:123)
at jeus.servlet.jsp2.runtime.HttpJspBase.service(HttpJspBase.java:106)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
at jeus.servlet.jsp.JspServletWrapper.executeServlet(JspServletWrapper.java:94)
at jeus.servlet.servlets.JspServlet.execute(JspServlet.java:359)
at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:184)
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at jeus.servlet.loader.ContextLoader.findClass(ContextLoader.java:716)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:703)
at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:669)
at jeus.servlet.loader.JspClassLoader.loadClass(JspClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at jeus_jspwork._600_test_5fjsp.DB_Connection(_600_test_5fjsp.java:19)
at jeus_jspwork._600_test_5fjsp._jspService(_600_test_5fjsp.java:71)
... 5 more
Root Exception stack trace :
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at jeus.servlet.loader.ContextLoader.findClass(ContextLoader.java:716)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:703)
at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:669)
at jeus.servlet.loader.JspClassLoader.loadClass(JspClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at jeus_jspwork._600_test_5fjsp.DB_Connection(_600_test_5fjsp.java:19)
at jeus_jspwork._600_test_5fjsp._jspService(_600_test_5fjsp.java:71)
at jeus.servlet.jsp2.runtime.HttpJspBase.service(HttpJspBase.java:106)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:818)
at jeus.servlet.jsp.JspServletWrapper.executeServlet(JspServletWrapper.java:94)
at jeus.servlet.servlets.JspServlet.execute(JspServlet.java:359)
at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:184)
<<__!Exception__>>

눈에 들어오는 ClassNotFoundException: oracle.jdbc.driver.OracleDriver..

문제는 오라클부분이군요..
그럼 오라클 부분을 제외한 나머지가 되는지 확인을 합시다..

아래와 같이 test2.jsp 를 만들어봤습니다..
333333333333
<html>
<head>
<title>제우스 오라클 테스트</title>
</head>
<table cellspacing=1 width=200 border=1>
<tr>
<td width=100><p align=center>test</p></td>
<td width=100><p align=center>테스트</p></td>
</tr>
</table>
</html>

확인 결과.. 오라클 부분을 제외하곤 제대로 나오긴 하는데..
한글은 깨져서 나오는군요..



오라클 부분도 고쳐야 하긴 하지만.. 우선 할 수 있는것 부터.. 한글 부터 고쳐봅시다..
제우스에서는 이 부분이 안되서.. 한글을 못 불러왔었죠..
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>

그래서.. 제가 올린 부분 중에서 한글 인코딩 부분 추가하라고 올려놨던건데..
EUC-KR 과 UTF-8 두개가 있더라구요.. 깨지시는 분만 추가를..
추가 위치는 [WAS] JEUS, WEBTOB 그리고 ORACLE 연결에 있으니 보시면 되구요..

<encoding>
<request-url-encoding>
<default>EUC-KR</default>
<forced>EUC-KR</forced>
</request-url-encoding>
<request-encoding>
<default>EUC-KR</default>
<forced>EUC-KR</forced>
</request-encoding>
<response-encoding>
<default>EUC-KR</default>
<forced>EUC-KR</forced>
</response-encoding>
</encoding>

<encoding>
<request-encoding>
<default>UTF-8</default>
<forced>UTF-8</forced>
</request-encoding>
<response-encoding>
<default>UTF-8</default>
<forced>UTF-8</forced>
</response-encoding>
<postdata-encoding>
<default>UTF-8</default>
<forced>UTF-8</forced>
</postdata-encoding>
</encoding>

두개를 합쳐놓은것도 있더라구요..
<encoding>
<request-encoding>
<default>EUC-KR</default>
<forced>UTF-8</forced>
</request-encoding>
<response-encoding>
<default>EUC-KR</default>
<forced>UTF-8</forced>
</response-encoding>
<postdata-encoding>
<default>EUC-KR</default>
<forced>UTF-8</forced>
</postdata-encoding>
</encoding>

기본값 사용과 강제 사용 뭐 그런거라는데.. 이것도 인터넷 보면 잘 나옵니다..

ps. 욕 좀 해도 되요?.. 너무 짜증나서.. 어디가서 소리 좀 질렀으면;..
아오 신발.. 인코딩 한국어로 바꾸면 추가 안해도 되네요;.. 아 짜증나.. 신발, 개나리, 십장생..



인코딩만 바꾸면 되니까;.. 요부분을 다시 지우고 down 시켰다가 다시 boot 시키니까
이런 현상이;.. 아니 지금까지 잘 되다 왜이래;..
<<__Exception__>>
jeus.util.JeusRuntimeException: fail to deploy the application examples
        at jeus.management.j2ee.J2EEServer.deploy(J2EEServer.java:747)
        at jeus.server.enginecontainer.EngineContainer.deployRegisteredApp(EngineContainer.java:1121)
        at jeus.server.enginecontainer.EngineContainer.deployApp(EngineContainer.java:1047)
        at jeus.server.enginecontainer.EngineContainer.init(EngineContainer.java:368)
        at jeus.server.enginecontainer.EngineContainer.<init>(EngineContainer.java:134)
        at jeus.server.enginecontainer.EngineContainer.main(EngineContainer.java:998)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295)
        at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364)
        at jeus.server.enginecontainer.EngineContainerBootstrapper.main(EngineContainerBootstrapper.java:14)
Caused by: jeus.deploy.JeusDeploymentException:
        at jeus.management.j2ee.J2EEApplication.deployModules(J2EEApplication.java:708)
        at jeus.management.j2ee.J2EEApplication.deployEAR(J2EEApplication.java:322)
        at jeus.management.j2ee.J2EEApplication.deploy(J2EEApplication.java:241)
        at jeus.management.j2ee.J2EEServer.deploy(J2EEServer.java:737)
        ... 12 more
Caused by: jeus.util.JeusRuntimeException: Can not deploy EAR module without Servlet engine
        at jeus.management.j2ee.J2EEApplication.deployModules(J2EEApplication.java:520)
        ... 15 more
Root Exception stack trace :
jeus.util.JeusRuntimeException: Can not deploy EAR module without Servlet engine
        at jeus.management.j2ee.J2EEApplication.deployModules(J2EEApplication.java:520)
        at jeus.management.j2ee.J2EEApplication.deployEAR(J2EEApplication.java:322)
        at jeus.management.j2ee.J2EEApplication.deploy(J2EEApplication.java:241)
        at jeus.management.j2ee.J2EEServer.deploy(J2EEServer.java:737)
        at jeus.server.enginecontainer.EngineContainer.deployRegisteredApp(EngineContainer.java:1121)
        at jeus.server.enginecontainer.EngineContainer.deployApp(EngineContainer.java:1047)
        at jeus.server.enginecontainer.EngineContainer.init(EngineContainer.java:368)
        at jeus.server.enginecontainer.EngineContainer.<init>(EngineContainer.java:134)
        at jeus.server.enginecontainer.EngineContainer.main(EngineContainer.java:998)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295)
        at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364)
        at jeus.server.enginecontainer.EngineContainerBootstrapper.main(EngineContainerBootstrapper.java:14)
<<__!Exception__>>

요녀석은 root 에서 작업해서 생기는 경우도 있다더군요..
그러고 보면 설치할때.. jeus 란 사용자 아이디 만들었는데;.. 안썼네요;.. 다음 설치엔 써서 설치할께요;..

요 에러는  제가 인코딩 부분 지우면서 </webserver-connection> 도 같이 지워서 생긴거네요..
천천히 에러코드 읽어보면 해결할 수 있으실겁니다..

그리고 리스트가 쭈르르르르르륵 올라가기때문에.. 놓칠뻔한 에러..
<<__Exception__>>
jeus.server.enginecontainer.EngineContainerException: fail to boot WebToB Engine [localhost_ws_engine1]
        at jeus.server.enginecontainer.StartThread.run(StartThread.java:68)
<<__!Exception__>>

요녀석은 내부 웹투비를 사용안해서 생긴 에러 같습니다.. 이것에 관한 내용은 찾아봐도 없네요.. 우선 패스..
안되면.. 나중에 내부 웹투비 살려보죠..
ps. 내부 웹투비 살려보니.. 안뜨네요..

내부 웹투비 다시 살리면서.. 테스트를 위해서 wsdown 으로 내부 웹투비는 종료를 했습니다..
아무튼 다시 제우스를 실행하니.. 이런 에러가 보이더라구요..

<<__Exception__>>
jeus.jdbc.connectionpool.ConnectionPoolException: fail to create a connection pool (datasource1); nested exception is:
        jeus.jdbc.datasource.DBDataSourceException: fail to get DataSource; nested exception is:
        java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
        at jeus.jdbc.info.ConnectionPoolInfo.<init>(ConnectionPoolInfo.java:137)
        at jeus.jdbc.datasource.DBDSBinder.getConnectionPool(DBDSBinder.java:89)
        at jeus.jdbc.datasource.DBDSBinder.bind(DBDSBinder.java:33)
        at jeus.server.service.JDBCResourceService.startService(JDBCResourceService.java:60)
        at jeus.server.JeusServer.startJeusService(JeusServer.java:438)
        at jeus.server.JeusServer.start(JeusServer.java:294)
        at jeus.server.JeusServer.main(JeusServer.java:883)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295)
        at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364)
        at jeus.server.Bootstrapper.main(Bootstrapper.java:358)
        at jeus.server.JeusBootstrapper.main(JeusBootstrapper.java:8)
Caused by: jeus.jdbc.datasource.DBDataSourceException: fail to get DataSource; nested exception is:
        java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
        at jeus.jdbc.datasource.DataSourceGenerator.getDataSource(DataSourceGenerator.java:83)
        at jeus.jdbc.info.ConnectionPoolInfo.<init>(ConnectionPoolInfo.java:134)
        ... 14 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
        at jeus.ejb.util.EJBRootClassLoader.loadClass(EJBRootClassLoader.java:160)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at jeus.server.RootClassLoader.loadClass(RootClassLoader.java:51)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at jeus.jdbc.datasource.DataSourceGenerator.getDataSource(DataSourceGenerator.java:33)
        ... 15 more
Root Exception stack trace :
java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource
        at jeus.ejb.util.EJBRootClassLoader.loadClass(EJBRootClassLoader.java:160)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at jeus.server.RootClassLoader.loadClass(RootClassLoader.java:51)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at jeus.jdbc.datasource.DataSourceGenerator.getDataSource(DataSourceGenerator.java:33)
        at jeus.jdbc.info.ConnectionPoolInfo.<init>(ConnectionPoolInfo.java:134)
        at jeus.jdbc.datasource.DBDSBinder.getConnectionPool(DBDSBinder.java:89)
        at jeus.jdbc.datasource.DBDSBinder.bind(DBDSBinder.java:33)
        at jeus.server.service.JDBCResourceService.startService(JDBCResourceService.java:60)
        at jeus.server.JeusServer.startJeusService(JeusServer.java:438)
        at jeus.server.JeusServer.start(JeusServer.java:294)
        at jeus.server.JeusServer.main(JeusServer.java:883)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295)
        at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364)
        at jeus.server.Bootstrapper.main(Bootstrapper.java:358)
        at jeus.server.JeusBootstrapper.main(JeusBootstrapper.java:8)
<<__!Exception__>>

fail to create a connection pool (datasource1);..
음.. 오라클 커넥션풀 설정할때 제대로 안된것같습니다.. 정말 이상하죠..
전에 했던 그대로 똑같이 했는데.. 그건 되고 이건 안되고.. 아이피 틀리다고 정말 너무 하네요..

더 웃긴 사실은..
전에 제우스, 웹투비, 오라클을 설치한 pc에서 웹투비, 오라클은 실행 안하고.. 제우스만 실행하고..
B pc, C pc 에 연결하니까 됩니다..

그렇다면.. 단순 A pc의 제우스 셋팅 문제인데.. 저는 글을 작성하면서 똑같이 하기 때문에.. 틀릴 이유가 없는데..
왜 안되는 것인지.. 하나 하나 비교해가면서 확인해봐야겠습니다..

우선 test.jsp 파일은 문제 없습니다.. 똑같은 파일을 사용했으니까 말이죠.. 제가 타이핑 한것도 아니고..
드래그 복사인데.. 중간에 글씨가 틀려질 확률은 0%입니다..

그럼 제가 타이핑 한 부분이나.. 버튼 클릭을 잘 못한 곳에서 생긴 문제 겠지요..

완료 pc - JEUSMain.xml..


A pc - JEUSMain.xml..

 


완료 pc - WEBMain.xml..

A pc - WEBMain.xml..

에이 설마.. 위치 바꼈다고?..


완료 pc - http.m..

B pc - http.m..

C pc 오라클은 완료버전에서도 그대로 사용해서 됐기 때문에 확인할 필요도 없고..
B pc의 http.m 도 확인할 필요가 없지만 혹시 모르니까 적어봤습니다..

완료 pc 의 WEBMain.xml 에서 -> B pc -> C pc 테스트를 하기 위해서..
B pc 의 WEBMain.xml 와 똑같이 해줬는데.. 아무 문제가 없었습니다..

그럼 남은것은 JEUSMain.xml 과 JEUSADMIN 설정이겠지요..

대충 3군데가 틀린데요.. 아이피는 각 서버 IP니 당연히 틀리겠지요.. 그래서 그건 패스했습니다..

파일 비교해가면서 고쳤는데.. 고치고 나서 재부팅 하니까.. 웹투비에도 연결 안되더군요;..
거기에 가상pc로 3개를 돌리다 보니.. 렉도 엄청납니다;.. 메모리 설정을 다시 하던가 해야지.. 이거야 원;..

<<__Exception__>>
java.net.NoRouteToHostException: No route to host
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at jeus.util.net.JeusNetUtil.getWebtobSocket(JeusNetUtil.java:197)
        at jeus.servlet.engine.WebtobThreadPoolManager.connectSocket(WebtobThreadPoolManager.java:522)
        at jeus.servlet.engine.WebtobThreadPoolManager.registryConnection(WebtobThreadPoolManager.java:515)
        at jeus.servlet.engine.WebtobRequestProcessor.reconnect(WebtobRequestProcessor.java:348)
        at jeus.servlet.engine.WebtobRequestProcessor.reconnect(WebtobRequestProcessor.java:314)
        at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:81)
<<__!Exception__>>

이 에러에 대한 해결 방법은.. 해당 서버를 다시 실행하라고 하는데.. 다시 실행해도 똑같고..
오늘은 시간이 늦었으니 이만 퇴근하고;.. 내일 다시 이어서 써야겠네요..
제우스 A pc 는 날려버리고.. 백업 파일로 다시 시작해야겠습니다..

제우스만 새로 설치했을 뿐인데.. 잘되는군요;.. 도대체 왜 이런건지;..
[2011.07.20 17:49:55][0][b068] [container1-16] [WEB-3347] worker(webtob1-hth0(xxx.xxx.xxx.002:9900)-w00:Socket[xxx.xxx.xxx.002:9900]) : reconnect successful

아;.. 그러고보니.. 오라클 연동하기 위해서.. ojdbc14.jar 를 넣어줬던걸 빼먹었네요;..
아놔;.. 이 내용 분명히 제가 어디에 적어줬을텐데.. 따로 적어놨나봅니다;.. 어디에도 이 내용이 없네요;..
이 중요한걸 빼먹다니;.. 정 안되면.. 파일 옮겨서 덮어쓸려고 했는데;..

오늘은 칼퇴하려고 했는데;.. 문제를 알았으니.. 해결하고 가야겠네요..
파일 하나 옮기고 테스트 하는데 뭐 얼마나 걸리겠습니까 ㅎㅎ..
이게 안되면 짜증나는것이지요..

우선 ojdbc14.jar 란 녀석은 제우스에 없습니다.. 웹투비에도 없습니다.. 오직 오라클에만 있죠..
오라클 C pc 에서 ojdbc14.jar 를 찾아서 A pc 로 복사해줍니다..

USB를 이용하던, 이메일을 이용하던, 다운을 받던 어떻게든 A pc 로 ojdbc14.jar 를 옮겨줍니다..
너무 짜증나서 잊어버리지 말자란 뜻에서 계속 강조처리;..

ojdbc14.jar 파일의 위치는 이렇습니다..
오라클 설치 경로/product/10g/jdbc/lib/
/u01/oracle/product/10g/jdbc/lib/ojdbc14.jar..

이것만 하고 가자고 해놓고.. 딴짓하다가 벌써 19시;..
가상 pc 는 계속 켜 있는 상태라.. 점점 메모리 잡아먹고 렉을 유발시키고 있네요..

ojdbc14.jar 를 제우스 A pc 의 제우스 라이브러리 데이터소스폴더에 넣습니다..
제우스 설치 경로/lib/datasource/
/u01/jeus6/lib/datasource/ojdbc14.jar..

이제 거의 다 되었습니다.. 끝을 향해 조금만 더 달려가면 됩니다..
제우스, 웹투비, 오라클 모두 가동하고.. test.jsp 페이지가 제대로 보여지는지 확인만 하면 됩니다..

http://xxx.xxx.xxx.002:8080/examples/test.jsp.. 로 접속해서 확인!..


ㅋㅋ 미치것습니다.. 제대로 나오긴 하는데.. 글씨는 또 깨져서 나오는군요..

왜그런가 했더니.. 제우스 다시 설치하고.. WEBMain.xml 에 EUC-KR 를 안해줬더라구요..
다시 추가하고 제우스 down 후 boot 하셔야 적용됩니다..

아참 이건 단순 연동 테스트입니다..
examples 폴더는 제우스 실행할때마다 초기화 되서 말이죠..
서버로 사용하시려면 다른 곳에 폴더를 생성하시고.. 사용하셔야 할겁니다..

초기화가 되서;.. 다시 페이지 생성후 드래그 복사 붙여넣기 후; 다시 페이지 들어가서 확인;..



눈물이 앞을 가리는군요.. 드디어 성공입니다..

정말 힘들고 힘든 연동 과정이였습니다..
이게 정말 한시간? 길어도 2시간 안에는 끝나는 작업인데..
잘 모르니까 이렇게 삽질을 하고.. 별 짓을 다했네요..
14일 부터 21일.. 뭐 회사에서 업무하면서 틈틈히 한거라고 하지만.. 날짜 상으로 일주일 동안 작업했네요..

부디 저 처럼 삽질하시지 말라고.. 제우스, 웹투비, 오라클 연동하시는 모든 분들에게 받칩니다..


다음은 examples 폴더가 아닌 다른곳에 폴더를 생성하여 제우스가 재부팅되도 파일은 남아있는 것을 해보겠습니다..
참고 사이트 - 위피 그게뭐예요?..