여기서 설정을 하면.. 파일 수정을 안해도 된다고 하는데..
이거 설명해 놓은걸 봐도.. 파일 수정해놓은걸 봐도.. 모르겠더군요..
센토스, 오라클 설치하는데 숙달되서 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 파일에서 다음부분을 작성해 넣는다".. 라고 써있습니다..
아무튼 파일을 보면 이렇게 나와있습니다..
터미널 창을 새로하고 다른 파일을 수정합시다..
웹투비 설치 경로 안에 있는 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과 같은지 확인
[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]#
제가 매번 설명해드리지만.. 저도 막 공부하면서 따라 해보는 수준이라..
밑줄친 부분 처럼 이상한게 나와도.. 처리할 수 없습니다;..
Current configuration:
Number of client handler(HTH) = 1
Supported maximum user per node = 975
Supported maximum user per handler = 975
CFL is done successfully for node(노드명(노드명))
JEUS에서 제공하는 ConnectionPool은 JDBC Drive를 통해 얻은 Connection의 관리는
엔진에서 해주는 것이므로 JDBC Driver를 $JEUS_HOME/lib/datasource 아래에 두고
DBConnectionPool은 container.xml에 DataSource는 JeusMain.xml에 다음과 같이
설정을 하시면 사용하실 수가 있습니다.
2) 기존의 examples 컨텍스트 이외에 새로운 aaa라는 컨텍스트를 추가하는 방법 (컨텍스트 설정법)
- WEBMain.xml에서 다음 부분을 추가한다.
<context>
<context-name>aaa</context-name>
<context-path>/aaa</context-path>
</context>
- aaa 컨텍스트의 DD(deployment descriptor)파일을 작성
제우스홈config노드명[SERVLET_ENGINE_NAME]jeus-web-dd_examples.xml 파일을 jeus-web-dd_aaa.xml 파일로 복사
하여 편집. context-name, docbase 만 설정하면 됩니다. WEBMain.xml의 이름과 동일해야 함.
<?xml version="1.0"?>
<!DOCTYPE jeus-web-dd PUBLIC "-//Tmax Soft., Inc.//DTD JEUS WEB Deployment Info 4.0//EN"
"http://www.tmaxsoft.com/jeus/dtd/4.0/jeus-web-dd.dtd">
<jeus-web-dd>
<context>
<context-name>aaa</context-name>
<docbase>서버의 물리적 절대경로</docbase>
<auto-reload>
<enable-reload>true</enable-reload>
<check-on-demand>true</check-on-demand>
</auto-reload>
</context>
</jeus-web-dd>
- WebtoB의 환경설정파일(http.m)의 URI 절에 aaa 컨텍스트 경로를 다음과 같이 추가한다.
*URI
uri8 Uri = "/aaa/",Svrtype = JSV
- WebtoB의 환경파일 수정 후에는 반드시 환경파일 컴파일 후 WebtoB를 재기동 : wscfl -i http.m
- JEUS 를 재기동
JVM에서 사용할 수 있는 memory가 부족할 때 발생합니다.
이것을 해결하는 방법으로는 버전별로 다음과 같이 JEUS 환경 파일에서
추가하면 됩니다. -Xms가 min 값이고 -Xmx가 max 값입니다.
1) JEUS 3.x ($JEUS_HOME/config/<HOSTNAME>/JeusMain.xml)
<JeusSystemConfig>
<NodeConfig>
...
<EngineContainer>
...
<CommandOption>-Xms256m -Xmx256m<CommandOption>
2) JEUS 4.x ($JEUS_HOME/config/<HOSTNAME>/JEUSMain.xml)
<jeus-system>
<node>
...
<engine-container>
...
<command-option>-Xms256m -Xmx256m<command-option>
- 노드명에 '-' 문자를 썼을 경우 또는 노드명에 공백이 있는 경우
wscfl -i http.m 부분에서 오류 -> 노드명을 ""으로 묶어준다.
- 8080포트 사용하려고 할때 XDB 인증창이 뜬다면...
=====> 오라클의 XDB포트와 충돌하는 경우이므로 오라클의 XDB포트를 아래와 같이 변경해준다.
[다음] 버튼을 Click -> [데이터베이스의 데이이터베이스 옵션구성] 선택 -> [사용 가능한 데이터베이스] 선택
-> [표준데이터베이 스 기능...] 버튼을 Click -> Oracle XML DB 의 [사용자 정의 ...] 버튼을 Click
-> [포트 번호 구성] 항목의 [사용자 정의 값 지정] 을 선택하셔서 HTTP 포트를 바꿔줍니다.
그리고 FTP 및 WebDAV 포트는 기본 설정인 2100 을 사용합니다. -> [확인] 버튼을 Click 하시고
[다음] 버튼을 Click 하셔서 데이터베이스를 실행할 기본모드를 선택하시고 [완료] 버튼을 눌러주시면
요약 메세지창이 뜨고 [확인] 버튼을 눌러주시면 XDB 의 Port 설정이 끝나게 됩니다.
- 다음과 같은 nullpointer exception 발생시
<<__Exception__>>
java.lang.NullPointerException
at javax.servlet.GenericServlet.getServletContext(GenericServlet.java:20
5)
at javax.servlet.GenericServlet.log(GenericServlet.java:300)
at javax.servlet.GenericServlet.init(GenericServlet.java:257)
at jeus.servlet.common.WebContainerManager.startContainer(WebContainerMa
nager.java:538)
at jeus.servlet.syscontext.SystemContext.startup(SystemContext.java:64)
at jeus.servlet.deployment.SystemWebContainer.startup(SystemWebContainer
.java:35)
at jeus.server.SystemEngineController.startEngine(SystemEngineController
.java:26)
at jeus.server.JeusServer.boot(JeusServer.java:720)
at jeus.server.ControlThread.acceptRequests(ControlThread.java:181)
at jeus.server.ControlThread.run(ControlThread.java:86)
java.lang.NullPointerException : null
[SystemEngineController] fail to start System Engine [devserver_system_engine] :
jeus.server.JeusServerException
<<__!Exception__>>
[2005.05.26 10:30:05][2] [ControlThread] command (210.117.198.62:1063) : disconn
ect()
=====> j2sdk1.4.1_07 이하 버젼으로 jdk를 다시 설치한 수 jeus/webtob 다시설치 해보세요.
- C:Program FilesJavaj2re1.4.1_07binserverjvm.dll 파일을 찾지 못할때
소스가 WEB-INF/classes 아래에 있으면 리부팅이 필요 없습니다.
단, 확인 하실 것이 container.xml(WEBMain.xml)에 context 태그 내에 AutoReload="true"가 설정되어 있으면 됩니다.
WEB-INF/lib/*.jar는 라이브러리와 같이 수정하지 않는다는 의미를 포함하고 있으므로(J2EE 스펙에 준하면...)
jar 파일 내의 수정은 반드시 제우스를 리부팅 해야 적용됩니다.
--------------------------------------------------------------------------------------
* 인클루드된 파일 변경시 즉시 적용(<%@ include 자동 반영하기)
JSP의 include의 방식에는 <%@ include (action), <jsp:include (directive) 가 있다.
이 중 <jsp:include (action) 는 include하는 JSP(a.jsp)와 include되는 JSP(b.jsp)가 각각 별도의 servlet으로 변환된다.
a.jsp가 수행 도중 b.jsp의 include 구문을 만나면 b.jsp로 제어권이 넘어가서 수행된 후 다시 a.jsp로 제어권이 넘어와서 계속 수행된다.
그래서 b.jsp가 변경된 경우 변경사항이 자동으로 반영된다.
그리고 <%@ include (directive)는 include하는 JSP(a.jsp)와 include되는 JSP(b.jsp)가 하나의 servlet으로 변환되어서 a.jsp 내에 b.jsp가 완전히 포함되는 형태로 변환된다.
<%@ include (directive)의 목적은 JSP가 Servlet으로 변환되어 컴파일 될 때에
특정 코드나 text를 포함하기 위해서 이다.
따라서 b.jsp가 변경된 경우 a.jsp는 b.jsp가 변경되었는지 모르기 때문에 include 된 JSP의 변경시 이것을 인지하지 못한다.
<%@ include (directive) 를 사용하는 경우 JSP container가 include된 파일이 변경된 경우 자동으로 반영해 주기 위해서는 include하는 파일이 수행될 때 마다 include된 파일의 변경 여부를 검사해서 변경되었다면 include 하는 파일을 recompile 해 주어야 한다.
이것은 JSP container에게는 상당히 부하를 주는 작업이다.
그래서 JSP Spec에서는 include된 파일의 변경시 반영 여부는 명시하지 않고 있다.
JEUS에서는 개발과 운영의 편의성을 위해서 이것을 옵션으로 지정하여 변경시 자동 반영이 되게 설정할 수 있다.
하지만 이 옵션을 true로 설정하는 경우 불필요한 검사가 들어가게 되므로 수행 속도에 지장을 주게됩니다. 반드시 JSP 파일의 변경이 빈번한 경우에만 설정하면 된다.
5. JEUS 환경파일
5.1 JEUSMain.xml : JEUS 서버 전체에 관한 환경설정
5.2 WEBMain.xml : 서블릿 엔진의 환경설정
web.xml : 서블릿 실행환경 및 컨텍스트 생성
jeus-web-dd.xml : 컨택스트의 환경설정
5.3 EJBMain.xml : EJB 엔진이 환경설정
5.4 JMSMain.xml : JMS 엔진이 환경설정
5.5 WSMain.xml : WS 엔진이 환경설정
6. jeusadmin 사용법
jeusadmin 은 JEUS Manager 를 통해서 JEUS 를 제어하는 콘솔 툴이다.
JEUS 의 관리자의 사용자명과 패스워드를 입력한다. 일반적으로 관리자의 사용자명은 administrator 이고 패스워드는 JEUS를 설치할 때 입력한다.
- help : 명령어에 대한 도움말을 출력
- boot : JEUSMain.xml 파일을 읽어서 사전에 설정된 컴포넌트들(Engine및 기타)을 구동 및 초기화
- allenglist : 현재 group(노드)의 활성화된 모든 Engine 목록을 출력한다.
esther>allenglist
esther_servlet_engine1
esther_ejb_engine1
- pidlist : Engine Container 의 프로세스 ID 목록을 출력한다.
unix상에서는 pid를 나타내며, 강제 종료할 때 나타난 pid를 kill -9하면 된다.
esther>pidlist
esther_container2 : 3044
esther_container1 : 2700
- startcon / downcon [host명_container명] :
engine container 제어 (container의 down/ start)
esther>downcon esther_container1
[JeusCommander] esther_container1 container down successful
esther>startcon esther_container1
[JeusCommander] esther_container1 container started successful
- starteng / stopeng [host명_engineType_engine명] : engine을 start/ down
esther>downeng esther_servlet_engine1
[JeusCommander] esther_servlet_engine1 engine down successful
esther>starteng esther_servlet_engine1
[JeusCommander] esther_servlet_engine1 engine started successful
- down : jeus manager가 실행된 환경에서 모든 container를 down 한다.
- jeusexit : 모든 container의 down상태에서 jeus manager를 down시킨다.
- exit : jeus manager를 빠져나간다
7.2 웹관리자를 이용하여 등록
7.2.1 등록시 주의사항 :
배치순서 : 2 단계 배치 -> 같은 절차에 의해 영구적인 배치 순으로 한다
(이유 : 2단계배치만 할 경우 jeus를 재실행하면 기존 배치가 초기화 되므로 필히 영구적인 배치를 같이 해준다)
8. Context path 변경
8.1 JEUSMain.xml
< application>
< absolute-path>C:/TmaxSoft</absolute-path>
< name>edu01</name> <= aliase
< path>edu01</path> <= 물리적인 경로 (변경 시 적용)
<deployment-type>COMPONENT</deployment-type>
< web-component/>
< deployment-target>
< target>
< engine-container-name>respect04_container1</engine-container-name>
< web-context-group>
< name>MyGroup</name>
< /web-context-group>
< /target>
< /deployment-target>
< classloading>ISOLATED</classloading>
< class-ftp-unit>JAR</class-ftp-unit>
< /application>
8.2 jeus-web-dd.xml 변경 (C:\TmaxSoft\edu01\WEB-INF\jeus-web-dd.xml)
< context-path>/edu01</context-path> => 논리적 url 변경
8.3 container 재실행 후 자동으로 context-path변경 인식
9. WebToB 설치하기
5.1 설치파일 준비, 라이센스 준비(license.dat) http://technet.tmax.co.kr
5.2 설치
라이센스 적용 :
C:\TmaxSoft\WebtoB4.1\license\license.dat
5.3 환경설정
: 라이센트는 바이너리 파일이 아니므로 별도의 컴파일이 필요하다
cmd>wscfl -i sample.m
=> sample.m 컴파일되면 wsconfig이 생성된다
참고사항) wscfl -i sample.m 이 정상적으로 안될 경우 path 경로를 확인한다
PATH=C:\TmaxSoft\WebtoB4.1\bin 가 항상 jeus 보다 먼저 설정되야 한다
10. WebToB 기동 / 시작
10.1 C:\TmaxSoft\WebtoB4.1\bin
wsboot : 기동
wsdown : 종료
wsdown -i : 즉시종료
10.2 WebToB 기동 시 시작되는 서비스
- WSM : WebToB 관리자(HTL, HTH 관리)
- HTL : lisener
- HTH : 리스너 요청받은 handler (프로세스 관리자) : Handler는 최대 10개까지 추가가능
WSBOOT for node(respect04) is starting:
Welcome to WebtoB demo system: it will expire 2008/06/27
Today: 2008/04/28
WSBOOT: WSM is starting: 04/28/08 15:18:29
WSBOOT: HTL is starting: 04/28/08 15:18:29
WSBOOT: HTH is starting: 04/28/08 15:18:29
Current WebtoB Configuration:
Number of client handler(HTH) = 1
Supported maximum user per node = 975 => 975 : 프로세스 ID
Supported maximum user per handler = 975
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/htmls.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/htmls.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/cgis.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/cgis.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/cgis.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/cgis.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/ssis.exe) is starting: 04/28/08 15:18:29
WSBOOT: SVR(C:/TmaxSoft/WebtoB4.1/bin/ssis.exe) is starting: 04/28/08 15:18:29
11. JEUS와 WebToB 연동 동작
test.jsp가 요청되었다면 HTL에서 요청을 받아 HTH로 넘긴다.
요청한 jsp는 WS에서는 JSV가 JEUS에 요청을 한다
12. WebToB 환경설정 : sample.m
: 수정 후 반드시 컴파일 해주세요
기동중인 웹투비를 다운 하신 후 재기동
sample.m
*DOMAIN
webtob1
*NODE
respect04 WEBTOBDIR="C:/TmaxSoft/WebtoB4.1",
SHMKEY = 54000,
DOCROOT="C:/TmaxSoft/WebtoB4.1/docs", # 절대경로 (웹소스 위치로 지정 수정가능)
PORT = "80", # 포트변경 시 수정가능 8080=>80
HTH = 1,
NODENAME = "$(NODENAME)",
LOGGING = "log1",
ERRORLOG = "log2",
JSVPOORT = 9900 # 제우스와 웹투비가 같은 장비에 설정되었을 경우 JSVPORT는 불필요함(다르면 꼭 써야함)
12. 웹투비 에러시 확인 사항
- 웹투비 기동여부
- 연동되었는지 확인 (*SVRGROUP 과 *SERVER 확인) => wsadmin (si, st -p)
- 프로세스가 맞는지 틀리는지
*Server
MyGroup SVGNAME = jsvg, MinProc = 25, MaxProc = 30
으로 설정되어 있는지 확인해주십시요.(MinPro 갯수가 맞아야 함)
그리고 lint 에대한 uri와 alias는 설정하지 않아도 됩니다.
참 반드시 웹투비 환경파일을 다시 컴파일 후 엔진을 리부팅해주십시오.
13. 웹투비관리자 사용법
cmd>wsadmin
help : 도움말
wi : 웹투비가 가지고 있는 라이센스 유효기간, 노드개수 확인
ci : 웹투비에 접속하는 클라이언트 수 (기준=>keepAlive Time : 접속시간 제한 (디폴트 60초))
si : 서비스 정보 확인
st : 웹투비의 상태 정보 확인
st -p : 웹투비의 프로세스 상태 확인
r : 모니터링 효과(반복)
형식> r -i 시간(초) -k 횟수 [명령어]
ex)r -i 1 -k 10 si
: si 명령어를 1초간격으로 10회 실행하는 명령어
(웹관리자)웹 리스너 수정내용 및 확인사항
- 쓰레드 풀
Min : 10 ==> 웹투비(sample.m)에서 설정한 것보다 작아야 한다
Max : 20 ==> 웹투비(sample.m)에서 설정한 것보다 작아야 한다
- 기타
Disable Pipe => 웹투비와 제우스가 같은 장비에 있으면 해제한다
Webtob Address => IP 정보 (127.0.0.1)
Registration Id => sample.m에서 정의한 *SERVER
Webtob Home => C:\TmaxSoft\WebtoB4.1
*VHOST
vhost1 HostName="test.tmax.co.kr",
DOCROOT="C:/TmaxSoft/edu02", # 웹서비스 파일 위치 지정
NODENAME="respect04",
PORT="80", # URL 이름이 같은 경우 포스번호를 다르게 설정해야 함. 현재는 호스트네이임이 다르므로 포스번호가 같아도 상관없다
IndexName="test.html", # Wellcome page 설정
KeepAlive=Y, # KeepAlive와 KeepAliveTimeout은 같이 사용해야 함(set 구성)
KeepAliveTimeout=30
1.2 윈도우 hosts 파일에 가상호스트 설정 (실제 서비스할 경우 DNS서버에 추가)
(C:\WINDOWS\system32\drivers\etc\hosts)
추가 => 127.0.0.1 test.tmax.co.kr
1.3 기동 후 테스트
1) sample.m 컴파일(wscfl -i sample.m)
2) ws 재기동
3) C:/TmaxSoft/edu02에 test.html 추가
4) 웹에서 test.html 확인 url=http://test.tmax.co.kr
# 알아둡시다
- sample.m에서 정의된 *NODE는 localhost(127.0.0.1)이다.
- sample.m에서 정의되지 않은 기본설정 확인은 wsadmin에서 cfg명령어로 확인한다
cfg -n : Node 환경설정
cfg -vh : vhost 환경설정 (sample.m에 *VHOST가 정의 되었을 때만 사용)
- 기본설정을 변경할 경우 cfg에서 보여진 명령어를 sample.m에 재정의한다
- DOCROOT의 디렉토리 구분은 ''이 아니라 '/'로 구분한다
2. WebToB의 가상호스트와 JEUS연동설정
2.1 가상호스트를 인식 시키기 위한 WebToB설정
sample.m에 정의
*SVRGROUP
v_jsvg NODENAME = "respect04", SVRTYPE = JSV, VHOSTNAME="vhost1" #가상호스트에서 인식
*SERVER #컨테이너 그룹명과 연동정의 및 몇개의 프로세스 사용할 것인가 정의
v_MyGroup SVGNAME = v_jsvg, MinProc = 10, MaxProc = 20 # 가상호스트 MyGroup
2.2 JEUS 설정
2.2.1 웹관리자 이용 시
1) 새 웹 리스너 생성
경로 : 서블릿엔진 - MyGroup - 웹리스너
2) 설정
- Listener Id : alias 명
- PORT : 기존 webtob 포트번호와 다르게 설정
- 스레드풀 : max, min은 sample.m *SERVER에서 정의한 내용과 동일하게 처리
- Webtob Address : 해당 Listener와 연결되는 WebtoB서버의 IP어드레스
- Registration Id : sample.m *SERVER에서 정의한 그룹ID
- Webtob Home : C:\TmaxSoft\WebtoB4.1 => webtob가 설치되어 있는 home 디렉토리
2.2.2 서블릿 WEBMain.xml 정의
<webtob-listener>
< listener-id>v_webtob1</listener-id>
< port>9901</port>
< thread-pool>
< min>10</min>
< max>20</max>
< /thread-pool>
< scheme>http</scheme>
< registration-id>v_MyGroup</registration-id>
< webtob-home>C:\TmaxSoft\WebtoB4.1</webtob-home>
< /webtob-listener>
3. 컨테이너 추가 (웹관리자) 후 WebToB 연동
3.1 새 엔진 컨테이너 생성
- Name : container3
- ID, BasePort
- 서블릿 엔진 : engine2
- 리스너 ID/서버 채널 이름 : http2 (#http 리스너를 반드시 추가하세요.)
- 리스너/서버 채널 포트 : 8087
3.2 새 어플리케이션 모듈 배치 - 모듈 선택
- 2단계 배치
- 영구배치는 J2EE 어플리케이션 모듈 배치에서 영구배치를 클릭 시
에디터아이콘을 선택하여 영구 모듈 디플로이 컨테이너대상을 설정
=============================================================================================
[실습]
하나의 JEUS 노드에서 2개의 업무를 개발하려고 합니다
두개의 업무를 별도로 JVM에서 관리하기 위해서
edujeus01 컨텍스트를 container3에 배치하고
edujeus02 컨텍스트를 container4에 배치하려고 합니다
각각의 업무에 서 사용하는 도메인은 http://edujeus01.tmax.co.kr, http://edujeus02.tmax.co.kr 이며
가상호스트 기능을 사용할 것입니다
*VHOST
vhost1 HostName="test.tmax.co.kr",
DOCROOT="C:/TmaxSoft/edu02",
NODENAME="respect04",
PORT="80", # URL 이름이 같은 경우 포스번호를 다르게 설정해야 함. 현재는 호스트네이임이 다르므로 포스번호가 같아도 상관없다
IndexName="test.html", # Wellcome page 설정
KeepAlive=Y, # KeepAlive와 KeepAliveTimeout은 같이 사용해야 함(set 구성)
KeepAliveTimeout=30
vhost3 HostName="edujeus01.tmax.co.kr",
DOCROOT="C:/TmaxSoft/edujeus01",
NODENAME="respect04",
PORT="80", # URL 이름이 같은 경우 포스번호를 다르게 설정해야 함. 현재는 호스트네이임이 다르므로 포스번호가 같아도 상관없다
IndexName="index.html", # Wellcome page 설정
KeepAlive=Y, # KeepAlive와 KeepAliveTimeout은 같이 사용해야 함(set 구성)
KeepAliveTimeout=30
vhost4 HostName="edujeus02.tmax.co.kr",
DOCROOT="C:/TmaxSoft/edujeus02",
NODENAME="respect04",
PORT="80", # URL 이름이 같은 경우 포스번호를 다르게 설정해야 함. 현재는 호스트네이임이 다르므로 포스번호가 같아도 상관없다
IndexName="index.html", # Wellcome page 설정
KeepAlive=Y, # KeepAlive와 KeepAliveTimeout은 같이 사용해야 함(set 구성)
KeepAliveTimeout=30
WebTob에 프로세스 수는 WebTob에 연결된 Container의 총 프로세스에 합과 일치해야 한다
MinProc = 20 : container1.MinProc + container2.MinProc
MaxProc = 40 : container1.MaxProc + container2.MaxProc
6.2 JEUS 환경
: container1, 2에 각각 edu01, edu02 컨텍스트를 배치
이때 edu01, edu02 컨텍스트의 패스를 Root(/)지정
- 주의사항 : 컨테이너 웹리스너(Webtob)의 Registration Id는
WebtoB에서 정의(sample.m)한 그룹ID와 동일하게 설정한다
: J2EE 어플리케이션 모듈 배치 - 영구 모듈 - 해당 컨테이너에 맞게 변경한다
모듈 : edu01 - respect04_container1 로 연결
모듈 : edu02 - respect04_container2 로 연결
6.3 session 유지 설정
6.3.1 서블릿 엔진 WEBMain.xml에 session-routing을 true로 변경한다
(C:\TmaxSoft\JEUS5.0\config\respect04\respect04_servlet_engine1.WEBMain.xml)
7.3 respect04_container1 - 서블릿 엔진 - 세션 - 기본설정 - Session Routing 해제
respect04_container1 - 서블릿 엔진 - 세션 - 중앙 세션 서버 - Server Name : sessionmgr1
respect04_container2 - 서블릿 엔진 - 세션 - 기본설정 - Session Routing 해제
respect04_container2 - 서블릿 엔진 - 세션 - 중앙 세션 서버 - Server Name : sessionmgr1