본문 바로가기
Programing/Environment

Eclipse + Jeus 연동하기

by 슈퍼와이비 2013. 9. 17.
반응형

개발환경 구축 테스트를 위해서 Eclipse + JEUS6.0 연동 테스트입니다.

저의 경우 스프링을 다시 구축하기엔 시간이 소요되기에 STS-3.3.0 을 사용했습니다.

ps) STS는 스프링개발을 위해 제공하는 통합개발환경입니다.


1. 사전 체크 사항입니다.

① JEUS6.0 + WebtoB4.1 을 기준으로 합니다.

② JEUS와 WebtoB 설치에 대한 내용은 다루지 않습니다. 

③ JEUS와 WebtoB 설치에 대한 내용은 이전 블로그를 참고해주시기 바랍니다.

④ 이클립스는 갈릴레오 버젼 이상으로 합니다.

⑤ JDK는 1.5 혹은 1.6 을 추천합니다. 여기서는 1.6을 사용합니다.


2. 이클립스에 제우스서버 Adapter 플러그인을 설치합니다.

Eclipse(galileo)_Bridge_for_JEUS.zip


①이클립스 상단메뉴 -> ②Help -> ③Install New Software... -> ④Add... -> ⑤Archive... 

-> ⑥첨부파일(Eclipse(galileo)_Bridge_for_JEUS -> ⑦설치


설치시 인증서에 대한 메세지가 나오는데 OK하시고 넘어가시면 됩니다.


3. Server탭에서 마우스 우클릭하여 제우스 서버를 생성합니다.




① Node Name : JEUS에 설정된 HostName 입니다.

② Webhome Directory : 웹프로젝트를 진행할 경우 WebContent가 되겠군요. Browse... 를 눌러 변경해줍니다.

③ User Name : 제우스 서버에 로그인할 정보입니다. 윈도우의 경우 Default로 administrator 입니다. 리눅스계열의 경우는 설정한 값으로 변경해줍니다.

④ Password : 제우스 서버에 로그인할 정보입니다. 제우스에 설정된 비밀번호를 입력해주시면 됩니다.

⑤ Classloader : class를 공유하는 방식을 지정해줍니다. ISOLATED 방식은 클래스를 다른 어플리케이션과 공유하지 않는 방식입니다.

⑥ Base Port :  Base Port의 값은 JEUS_HOME/config/vhost.xml에 정의된 Nodename:port의 port값과 일치해야 합니다. vhost.xml이 정의되어 있지 않은 경우 default:9736을 사용하도록 합니다.

⑦ Http Port : HTTP Port 값은 JEUS_HOME/config/Node_Name/Node_Name_servlet_engine1/WEBMain.xml에 정의되어 있습니다.


4. JEUSMain.xml 수정 및 확인

① JEUS_HOME/config/Node_Name/JEUSMain.xml 오픈합니다.

② base-port 확인합니다.

③ engine-command 확인 : JMS나 EJB는 사용하지 않기떄문에 삭제처리했습니다.

④ application 확인 : name/path에 WebHome의 이름과 경로가 올바른지 확인합니다.

<?xml version="1.0" encoding="UTF-8"?><jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">

<node>

<name>KYB-PC</name>

<engine-container>

<name>container1</name>

<id>93</id>

<base-port>10681</base-port>

<command-option>-Xms256m -Xmx512m -XX:MaxPermSize=128m</command-option>

<engine-command>

<type>servlet</type>

<name>engine1</name>

</engine-command>

<sequential-start>true</sequential-start>

</engine-container>

<class-ftp>true</class-ftp>

<sequential-start>true</sequential-start>

<enable-webadmin>true</enable-webadmin>

<system-logging>

<level>INFO</level>

<handler>

<console-handler>

<name></name>

</console-handler>

<file-handler>

<name>fileHandler</name>

<enable-rotation>true</enable-rotation>

<valid-day>1</valid-day>

<append>false</append>

</file-handler>

</handler>

</system-logging>

</node>


<application>

<name>cms</name>

<path>D:\springsource\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\cms</path>

<deployment-type>COMPONENT</deployment-type>

<web-component/>

<deployment-target>

<all-targets/>

</deployment-target>

</application>

</jeus-system>


5. WEBMain.xml 수정 및 확인

① [JEUS_HOME]/config/[Node_Name]/[Node_Name]_servlet_engine1/WEBMain.xml 오픈합니다.

② group-name 을 확인합니다.

③ port 를 확인합니다. 설정한 HTTP-PORT 와 같은지 확인합니다.

④ webtob-listener 확인합니다. : WebtoB서버로 들어온 요청을 JEUS로 넘겨주도록 되어있어야 합니다.

<?xml version="1.0"?>

<web-container xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">

<context-group>

<group-name>cms</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>10</min>

<max>20</max>

<step>1</step>

<max-idle-time>30000</max-idle-time>

</thread-pool>

<webtob-address>localhost</webtob-address>

<registration-id>cms</registration-id>

</webtob-listener>

</webserver-connection>


<logging>

<access-log>

<handler>

<file-handler>

<name>handler1</name>

<valid-day>1</valid-day>

</file-handler>

</handler>

</access-log>

</logging>

</context-group>

</web-container>


6. http.m 수정 및 확인
① [WEBTOB_HOME]/config/http.m 오픈합니다.
② DOMAIN(webtob1) 이 WEBMain.xml에 설정된 listerner_id와 같은지 확인합니다.
③  WebtoB에 접속할 포트를 확인합니다. (8080)
④ JEUS에 연결할 포트를 확인합니다. (9900)
⑤ WebtoB와 JEUS를 연결할  URI를 확인합니다. (/cms/)
⑥ 마인타입과 기타설정정보를 확인합니다.

*DOMAIN
webtob1

*NODE
KYB-PC WEBTOBDIR="C:/TmaxSoft/WebtoB4.1", 
SHMKEY = 54000,
DOCROOT="C:/TmaxSoft/WebtoB4.1/docs",
PORT = "8080", 
HTH = 1,
NODENAME = "$(NODENAME)",
ERRORDOCUMENT = "503",
JSVPORT = 9900,
LOGGING = "log1",
ERRORLOG = "log2",
SYSLOG = "log3"

*SVRGROUP
htmlg NODENAME = "KYB-PC", SVRTYPE = HTML
cgig NODENAME = "KYB-PC", SVRTYPE = CGI
ssig NODENAME = "KYB-PC", SVRTYPE = SSI
jsvg      NODENAME = "KYB-PC", 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 
cms     SVGNAME = jsvg, MinProc = 10, MaxProc = 20

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

*ALIAS
alias1   URI = "/cgi-bin/", RealPath = "C:/TmaxSoft/WebtoB4.1/cgi-bin/"

*LOGGING
log1 Format = "DEFAULT", FileName = "C:/TmaxSoft/WebtoB4.1/log/access.log_%M%%D%%Y%", 
Option = "sync"
log2 Format = "ERROR", FileName = "C:/TmaxSoft/WebtoB4.1/log/error.log_%M%%D%%Y%", 
Option = "sync"
log3 Format = "SYSLOG", FileName = "C:/TmaxSoft/WebtoB4.1/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 = cms


7. 제우스 구동및 확인 테스트

① 우선 WebtoB 를 구동합니다. http.m을 컴파일하고 커맨드에서 wsboot 입력합니다.

② 이클립스에서 제우스서버를 Starting 합니다. 에러로그가 올라오는지 확인합니다.

③ 에러로그가 올라오면 확인하여 수정합니다.

④ 테스트페이지를 만드후 접속이 잘 되는지 확인합니다.

ex) localhost:8080/cms/hello.jsp => WebtoB를 통하여 JEUS에접속한 경우

ex) localhost:8088/cms/hello.jsp => JEUS에 직접 접속한 경우


8. 기타 작업 수행

① DB 연결 작업 - DataSource 설정

② DB 트랜잭션 작업 - JNDI, JPA 등

반응형