JEUS 소개 JEUS v7.0 Fix#1 Copyright 2013 TmaxSoft Co., Ltd. All Rights Reserved.
Copyright Notice Copyright 2013 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend All TmaxSoft Software (JEUS ) and documents are protected by copyright laws and international convention. TmaxSoft software and documents are made available under the terms of the TmaxSoft License Agreement and may only be used or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd. 이소프트웨어 (JEUS ) 사용설명서의내용과프로그램은저작권법과국제조약에의해서보호받고있습니다. 사용설명서의내용과여기에설명된프로그램은 TmaxSoft Co., Ltd. 와의사용권계약하에서만사용이가능하며, 사용권계약을준수하는경우에만사용또는복제할수있습니다. 이사용설명서의전부또는일부분을 TmaxSoft의사전서면동의없이전자, 기계, 녹음등의수단을사용하여전송, 복제, 배포, 2차적저작물작성등의행위를하여서는안됩니다. Trademarks JEUS is registered trademark of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. JEUS 는 TmaxSoft Co., Ltd. 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. Open Source Software Notice Some modules or files of this product are subject to the terms of the following licenses. : APACHE2.0, CDDL1.0, EDL1.0, OPEN SYMPHONY SOFTWARE1.1, TRILEAD-SSH2, Bouncy Castle, BSD, MIT, SIL OPEN FONT1.1 Detailed Information related to the license can be found in the following directory : ${INSTALL_PATH}/lib/licenses 본제품의일부파일또는모듈은다음의라이선스를준수합니다. : APACHE2.0, CDDL1.0, EDL1.0, OPEN SYM PHONY SOFTWARE1.1, TRILEAD-SSH2, Bouncy Castle, BSD, MIT, SIL OPEN FONT1.1 관련상세한정보는제품의다음의디렉터리에기재된사항을참고해주십시오. : ${INSTALL_PATH}/lib/licenses 안내서정보안내서제목 : JEUS 소개발행일 : 2013-04-30 소프트웨어버전 : JEUS v7.0 Fix#1 안내서버전 : v2.1.2
내용목차 안내서에대하여... xi 제1장 소개... 1 1.1. 개요... 1 1.2. 시스템개념과역할... 4 1.3. 구성요소와아키텍처... 5 1.3.1. Client Layer... 6 1.3.2. WAS Middleware Layer... 6 1.3.3. Source Layer... 8 1.4. 상호운용모듈... 8 1.5. Edition... 9 제2장 JEUS 환경... 11 2.1. 관리툴... 11 2.2. 디렉터리구조... 12 2.3. 환경변수... 15 2.4. 환경설정파일... 15 제3장 WebAdmin... 19 3.1. WebAdmin 시작... 19 3.2. 로그인 (Login)... 19 3.3. 로그아웃 (Logout)... 20 제4장 JEUS 안내서구성... 21 4.1. 개요... 21 4.2. 안내서의구성... 22 JEUS 소개 iii
그림목차 [ 그림 1.1] JEUS의기능과역할... 4 [ 그림 1.2] JEUS 웹애플리케이션아키텍처다이어그램... 5 [ 그림 2.1] JEUS 설치후디렉터리구조... 12 [ 그림 3.1] WebAdmin 로그인화면... 20 [ 그림 3.2] WebAdmin의 [ 로그아웃 ] 메뉴... 20 [ 그림 4.1] JEUS 안내서구성... 22 JEUS 소개 v
표목차 [ 표 1.1] JEUS Client Layer... 6 [ 표 2.1] JEUS 관리툴... 11 [ 표 2.2] JEUS 환경변수... 15 JEUS 소개 vii
예목차 [ 예 3.1] WebAdmin 설정 : <<domain.xml>>... 19 JEUS 소개 ix
안내서에대하여 안내서의대상 본안내서는 JEUS 시스템관리자를위한안내서로 JEUS 7 서버에대한전반적인소개를하고, JEUS의아키텍처를포함하여각구성요소들에대해서설명한다. 또한제공되는 JEUS 안내서의구성에대해서설명한다. 안내서의전제조건 JEUS를설치하기전에본안내서를참고해서기본개념을숙지하면이해하는데도움이될것이다. 본안내서를원활하게이해하기위해서는다음과같은사항을미리알고있어야한다. UNIX 사용법 Java와 Java EE에대한기본지식 참고 JEUS 의설치와시작에대한설명은 "JEUS 설치및시작하기 " 를참고한다. 안내서에대하여 xi
안내서구성 본안내서는다음과같이총 4개의장으로구성되어있다. 제1장소개 JEUS 7 서버에대해서설명한다. 제2장 JEUS 환경 JEUS 디렉터리구조와환경변수, XML 설정파일에대해설명한다. 제3장 WebAdmin WebAdmin의시작과종료하는방법에대해서설명한다. 제4장 JEUS 안내서구성 JEUS 안내서의구성에대해간략히설명한다. xii JEUS 소개
안내서규약 표기 <<AaBbCc123>> <Ctrl>+C [Button] 진하게 " "( 따옴표 ) ' 입력항목 ' 하이퍼링크 > +---- ---- 참고주의 [ 그림 1.1] [ 표 1.1] AaBbCc123 의미프로그램소스코드의파일명 Ctrl과 C를동시에누름 GUI의버튼또는메뉴이름강조다른관련안내서또는안내서내의다른장및절언급화면 UI에서입력항목에대한설명메일계정, 웹사이트메뉴의진행순서하위디렉터리또는파일있음하위디렉터리또는파일없음참고또는주의사항주의할사항그림이름표이름 Java 코드, XML 문서 [ command argument ] < xyz > 옵션파라미터 < 와 > 사이의내용이실제값으로변경됨선택사항. 예 ) A B: A나 B 중하나파라미터등이반복되어서나옴 안내서에대하여 xiii
시스템사용환경 본안내서의모든예제와환경구성은 UNIX의스타일에준하여작성되어 Microsoft Windows ( 이하 Windows) 와같이다른환경에서작업하는경우몇가지사항을고려해야한다. 예를들어경로구분자의경우 UNIX 스타일인 / 를 Windows 스타일인 \ 로바꿔서사용한다. 또한환경변수도 Windows 스타일로변경해서사용하면된다. 문서의내용은 Java 표준을고려해서작성했기때문에대부분의내용은동일하게적용된다. 관련안내서 안내서 JEUS 설치및시작하기 JEUS 릴리즈노트 설명 JEUS에대한소개와설치및시작방법에대해기술한안내서이다. JEUS의새로운기능과이전버전의업그레이드방법에대해기술한안내서이다. xiv JEUS 소개
연락처 Korea TmaxSoft Co., Ltd 272-6, Seohyeon-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, 463-824 South Korea Tel: +82-31-8018-1000 Fax: +82-31-8018-1115 Email: info@tmax.co.kr Web (Korean): http://www.tmax.co.kr 기술지원 : http://technet.tmaxsoft.com USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ 07632 U.S.A Tel: +1-201-567-8266 Fax: +1-201-567-7339 Email: info@tmaxsoft.com Web (English): http://www.tmaxsoft.com Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel: +81-3-5765-2550 Fax: +81-3-5765-2567 Email: info@tmaxsoft.co.jp Web (Japanese): http://www.tmaxsoft.co.jp 안내서에대하여 xv
China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2# North Rd Dong San Huan, Chaoyang District, Beijing, China, 100027 China Tel: +86-10-6410-6145~8 Fax: +86-10-6410-6144 Email: info.cn@tmaxsoft.com Web (Chinese): http://www.tmaxsoft.com.cn xvi JEUS 소개
제 1 장소개 본장에서는 JEUS 에대한기본적인이해와 Java EE 스펙에대해서설명하고, JEUS 시스템의개념및구 성요소와에디션별기능에대해기술한다. 1.1. 개요 JEUS는 "Java Enterprise User Solution" 의약자이다. JEUS는웹환경에서애플리케이션을개발, 운용, 실행할수있는플랫폼역할을하면서, 포괄적인 Java 기반의웹애플리케이션서비스와관리를제공한다. JEUS는 Java EE 애플리케이션을구동할때필요한플랫폼과다음의같은구성요소를제공한다. EJB 컨테이너 웹컨테이너 (JSP/ 서블릿엔진 ) 보안모듈 (Security Module) Naming 서버 트랜잭션매니저 JDBC Connection Pool 세션매니저 Java EE JEUS는 Oracle 사의 Java Enterprise Edition 스펙을준수하며, Java EE 6인증을획득했다. 다음은 Oracle 사의웹사이트에있는문구로 JEUS는나열된모든기술들을제공한다. "The Java Platform, Enterprise Edition (Java EE) defines the standard for developing multitier enterprise applications. The Java EE platform simplifies enterprise applications by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling many details of application behavior automatically, without complex programming." "The primary technologies in Java EE are: Enterprise JavaBeansTM (EJBsTM), JavaServer PagesTM (JSPsTM), Java Servlets, the Java Naming and Directory InterfaceTM (JNDITM), the Java Transaction API (JTA), CORBA, and the JDBCTM data access API." 참고 Java EE 에대한보다자세한정보를알아보기위해서는 Oracle 사의홈페이지 (http://www.ora cle.com/technetwork/java/javaee/overview/index.html) 를참고한다. 제 1 장소개 1
다음은 Java EE 의스펙중에서 JEUS 7 에서구현한기능목록이다. 스펙에대한내용은 http://www.ora cle.com/technetwork/java/javaee/tech/index.html 에서확인할수있다. Spec J2EE WebServer HTTP CGI PHP SSL EJB (Enterprise Java Beans) RMI-IIOP JAF (JavaBeans Activation Framework) EJB to CORBA Mapping JCA (Java EE Connector Architecture) JMS (Java Message Service API) Common Annotations for the Java Platform JPA (Java Persistence API) JavaMail API JTA (Java Transaction API) JTS (Java Transaction Service) JNDI (Java Naming and Directory Interface) CDI (Contexts and Depency Injection for Java. Web Beans) Bean Validation Managed Beans Interceptors JSP Servlet JSF (JavaServer Faces) JSTL XSLT JDBC IBM MQ Sonic MQ JEUS 7 Java EE 6 WebtoB 4.1 1.0/1.1 1.1 3.x/4.x/5.x /ssl3/tls1 3.1 지원 1.1 1.1 1.6 1.1 1.1 2.0 1.4 1.1 1.0 1.2.1 1.0 1.0 1.0 1.1 2.2 3.0 2.0 1.2 1.0 4.0 지원지원 2 JEUS 소개
Spec J2EE Management J2EE Deployment API JAAS JACC JASPIC Implementing Enterprise Web Services WS-I Basic Profile WS-Security WS-Reliable Messaging WS-Transaction WS-Addressing SOAP WSDL Web Service Metadata SAAJ UDDI JAX-RPC JAX-WS JAX-RS JAXR JAXB JAXP WS-Policy WS-Security Policy WS-Trust WS-Secure Conversation WS-Policy Attachment StAX (Streaming API for XML) OTS Java IDL API IDE Tool GUI Tool JEUS 7 1.1 1.2 1.0.1 1.3 1.0 1.3 1.1 1.1 1.1 1.0 1.0 1.1/1.2 1.1 2.1 1.3 2.0/3.0 1.1 2.2 1.1 1.0 2.2 (Java SE 6에포함 ) 1.0 1.2 1.3 1.3 1.0 (Java SE 6에포함 ) 지원지원미지원미지원 제 1 장소개 3
Spec Web Tool Monitoring Tool JDK JEUS 7 WebAdmin Console Tool, WebAdmin 6.0( 인증 ) 참고 사용하는 JEUS 에디션에따라서위표에나열된모든기능이구현되지않을수있다. 자세한내용은 각 JEUS 에디션소개자료를참조한다. 1.2. 시스템개념과역할 다음은엔터프라이즈애플리케이션솔루션을제공하기위해서 JEUS가다른웹서버나 DBMS 등과어떻게통합되는지보여준다. [ 그림 1.1] JEUS의기능과역할 위그림에서나타난 4가지 Layer는다음과같다. Client Layer 웹서버나 Java 애플리케이션또는 Native 애플리케이션으로구성된다. 최종사용자는 WAS의서비스를사용하기위해서다양한클라이언트를사용하며, 이클라이언트는다양한프로토콜중에하나를사용해서 WAS의서비스에접근한다. Web/Internet Layer 클라이언트와 WAS 사이에서작동하는웹서버나프로토콜로정의된다. 이 Layer에서는정적인콘텐츠와부하분산을처리한다. JEUS Java EE WAS Layer Java 기반의미들웨어로구성되며, Web Layer나 Client Layer로부터오는요청을받아서처리한다. 4 JEUS 소개
EIS Layer 비즈니스데이터나기존의 Legacy 서비스를나타낸다. WAS 는 JDBC 나디렉터리서비스, Java EE Connector 등의다양한메커니즘을통해서 Legacy 서비스와상호작용한다. 1.3. 구성요소와아키텍처 JEUS는많은서로다른모듈들로구성되어있다. 이러한모듈들은다음의 [ 그림 1.2] 에서클라이언트애플리케이션과데이터저장장치, JEUS 사이의통신기술에따라서사용된다. [ 그림 1.2] JEUS 웹애플리케이션아키텍처다이어그램 Client Layer는다양한형태의클라이언트애플리케이션과통신프로토콜을보여주고있다. Source Layer 는다양한형태의 back-end 데이터저장장치들이나열되어있다. TmaxSoft의 JEUS 제품은 WebtoB와더불어그림의중간부분인 WAS Middleware Layer를구성한다. 웹서버는클라이언트애플리케이션과연결되어있으며, 웹서버는웹애플리케이션서버와밀접하게통합되어있다. 또한웹게이트웨이 (WebT) 는 WAS와 TP-Monitor를연계시키며, 마지막으로 MainFrame 게이트웨이 (Host-Link) 는 MainFrame과 TP- Monitor 사이의연결을제공한다. 다음절에서는그림에서보이는 3가지 Layer(Client Layer, WAS Middleware Layer, Source Layer) 의구성요소에대해알아본다. 제 1 장소개 5
1.3.1. Client Layer Client Layer( 클라이언트계층 ) 는 JEUS를사용할수있는원격혹은지역애플리케이션을나타낸다. 다음은 Client Layer를구성하는유형에대한설명이다. [ 표 1.1] JEUS Client Layer Client Layer Web browser Web Services Applet Java Application COM/DCOM CORBA NMS JNLP 설명가장일반적인클라이언트애플리케이션은 HTML 콘텐츠를얻기위해 JEUS 서블릿엔진과 WebtoB Light 웹서버에요청을하는표준웹브라우저이다. 통신프로토콜은 HTTP이다. 웹서비스의구현을제공한다. JEUS 자신의구성요소를참조할수있는애플릿컨테이너를제공한다. 일반적인독립된 Java 애플리케이션들은 JEUS에의해제공되는클라이언트컨테이너내에서 RMI를사용하여실행된다. 이러한클라이언트들을 Java EE 스펙에서는애플리케이션클라이언트라고한다. Microsoft Windows 환경에서 EJB를 COM 형태로호출할수있다. CORBA 기술을사용한애플리케이션도 RMI/IIOP를통해 JEUS를사용할수있다. 네트워크관리시스템은 JMX를통해 JEUS를관리하고사용할수있다. JNLP(Java Network Lanuching Protocol) 클라이언트들은 JEUS 7에서지원된다. 1.3.2. WAS Middleware Layer [ 그림 1.2] 에서 JEUS WAS Layer는 Java EE 6 스펙을인증받은 JEUS 7 제품을나타내며구성요소는다음과같다. JEUS Domain Administration Server(DAS) 도메인내에는 Domain Administration Server( 이하 DAS) 라는특별한하나의서버가항상존재한다. DAS는도메인내서버들간의설정과도메인내의모든애플리케이션및리소스를중앙에서관리하고, 서버들을제어및모니터링하는관리툴 (WebAdmin, jeusadmin) 과통신한다. 서비스 Domain Configuration Application Management Administration 설명도메인전체의설정을관리한다. 도메인전체의애플리케이션을관리한다. WebAdmin과 jeusadmin을통해도메인내의모든서버, 서비스, 애플리케이션및리소스를한번에모니터링및제어할수있다. JEUS Managed Server(MS) 6 JEUS 소개
Managed Server( 이하 MS) 는 JEUS 시스템에서구성될수있는다양한형태의엔진과서비스에대한 기반을제공하고있다. 엔진 / 서비스 EJB Engine Servlet Engine JMS Engine Web Services Engine JNDI Service Security Service JTA Scheduler Session Manager JDBC Logging JMX JCA 설명 EJB 3.0 비즈니스애플리케이션을구동한다. 웹컨테이너로정적인콘텐츠 (HTML) 뿐만아니라 JSP/Servelet 애플리케이션을구동한다. JMS 기반구조를제공한다. JEUS 웹서버의인스턴스로서서블릿엔진의 front-end로구동된다. Naming 시스템이다. 인증과권한서비스이다. 웹애플리케이션서버에서구동되는다양한애플리케이션들에대한완전한트랜잭션을제공한다. 미리정해진시간에이벤트를발생시키는타이머기능을제공한다. 클러스터링이필요한경우신뢰성있는방식으로클라이언트의세션정보를저장한다. 데이터베이스 Connection Pool이설정될수있다. JEUS 실행중에시스템에서수행되었던일련의작업들에대한내용을순서대로보관및기록한다. NMS/JMX 클라이언트가 JEUS 시스템을관리할수있도록한다. JCA(Java EE Connector Architecture) 는 JCA를지원하는 EAI(Enterprise Application Integration) 솔루션들에게 JEUS의 JCA를통한 Legacy EIS 연결을지원한다. WebtoB(or Apache) Web Server 웹서버는 HTML과같은정적인콘텐츠와 CGI와같은동적인콘텐츠를전송한다. 또한, 서블릿엔진의 front-end로서상호작용한다. WebtoB는 TmaxSoft의 WebtoB 웹서버로서모든기능을지원하는버전과일부축소된기능만을가진 JEUS 웹서버의 2가지버전이있다. JEUS 웹서버는 JEUS에포함되어있으며, WebtoB에는포함되어있지않다. 또한, 오픈소스웹서버인 Apache를 JEUS에서사용할수있다. JEUS Administration Tools JEUS는다음과같은 2가지의주요한관리툴이있다. 툴 WebAdmin 설명 웹브라우저에서사용하며 JEUS 의모듈패키징, 설정이외의모든구성요소 들을관리할수있는웹툴이다. 제 1 장소개 7
툴 콘솔툴 (jeusadmin) 설명 그래픽툴을통해사용될수있는모든기능은명령행기반의콘솔툴을사용 해서수행될수있다. 이툴은그래픽환경을사용하지않을때사용한다. 1.3.3. Source Layer [ 그림 1.2] 의오른쪽의 Source Layer 는 back-end 의리소스와 JEUS 시스템에의해사용될수있는데이터 저장소를나타내며, 종류는다음과같다. Source Layer Database Directory Service Other Java EE Server Tmax Server ORB Mainframe Legacy EIS 설명 JEUS에서 JDBC를통해서접속할수있다. LDAP와같은것들이있으며, JNDI를통해서사용된다. JEUS는타벤더의 Java EE 서버와상호작용이가능하다. TmaxSoft에서개발한 TP-Monitor로, WebT API 라이브러리는 JEUS와 Tmax 를통합하는데사용된다. IIOP(Internet Inter-ORB Protocol) 를통해참조될수있다. IBM MainFrame들은특별히 Host-Link( 혹은 Java EE Connector) 제품을통해사용된다. JCA를지원하는 Legacy EIS로 JEUS와상호작용이가능하다. 1.4. 상호운용모듈 상호운용성이란예상되는결과를얻기위해 2개또는그이상의시스템 ( 컴퓨터, 통신장치, 네트워크, 소프트웨어혹은다른정보기술요소 ) 에서정의된방법을통한데이터교환이나상호작용을의미한다 (ISO ITC-215). JEUS는서로다른프로토콜과웹서비스, JBuilder Bridge, JNLP, RMI-IIOP와같은기술들을완벽히지원한다. 다음은 JEUS의상호운용을위해제공되는모듈이다. 모듈 RMI-IIOP JEUS WebT Host-Link JCA 설명 IIOP(Internet Inter-ORB Protocol) 프로토콜에서수행되는 RMI 기술로서 JAVA 플랫폼에서 CORBA의분산컴퓨팅작업을가능하게한다. 다른웹애플리케이션의사용을가능하게하며, 웹서비스또한지원한다. TP-Monitor와 JEUS를연계하는게이트웨이이다. Legacy EIS에있는서비스를클라이언트가사용할수있도록하는어댑터모듈이다. JEUS와 JEUS 클라이언트가가상적으로어떠한 Legacy의 EIS에대한상호작용도가능하게한다. 8 JEUS 소개
1.5. Edition 다음은 JEUS 7 의 Edition 에대한설명이다. Edition JEUS Base Edition 주요특징 JEUS Server JEUS Web Server Servlet 3.0 JSP 2.2 JSF 2.0 JSTL 1.2 Security JDBC connection pooling XML 유틸리티 JNDI JMX WebAdmin JEUS node clustering JEUS Base Plus Edition Base Edition Session clustering JEUS Standard Edition Base Edition EJB 3.1 JMS 1.1 2 Phase-Commit 지원 JTA JCA 1.6 SNMP Web service JEUS Enterprise Edition JEUS Standard Edition Session clustering JMS clustering JEUS Developer Edition JEUS Enterprise Edition 최초기동 (Booting) 할때부터접속한클라이언트 5개 (HTTP) 제 1 장소개 9
참고제공되는 JEUS 안내서는위의표에서언급된모든주제들을포함하고있다. 안내서에기술된기능들이실제로사용가능한지여부를이표에서확인하기바란다. JEUS를설치하면 Developer Edition 라이선스는기본적으로내장되어있다. 10 JEUS 소개
제 2 장 JEUS 환경 본장에서는 JEUS 에서사용하는관리툴과디렉터리구조와환경변수에대해서설명한다. 그리고 JEUS 와관련 XML 설정파일의전반적인내용에대해서소개한다. 2.1. 관리툴 다음은 JEUS 에접속해서사용하는툴에대한설명이다. [ 표 2.1] JEUS 관리툴 툴 WebAdmin startdomainadminserver startmanagedserver jeusadmin 설명 HTML 기반의관리툴로, JEUS의제어, 모니터링, 관리등의기능을제공한다. 자세한내용은 "JEUS WebAdmin 안내서 " 를참고한다. JEUS DAS를실행하는가장기본적인툴이다. 자세한내용은 "JEUS XML Reference" 를참고한다. JEUS MS를실행하는가장기본적인툴이다. 자세한내용은 "JEUS Reference Book" 을참고한다. 콘솔툴은 command prompt에서 JEUS를컨트롤하는데사용된다. 자세한내용은 JEUS Reference Book 의 4.2. jeusadmin 을참고한다. 참고 위에서언급한것이외에 DAS 와 MS 를다운시키는명령어가존재한다. 자세한내용은 "JEUS Refer ence Book" 을참고한다. 제 2 장 JEUS 환경 11
2.2. 디렉터리구조 다음은 JEUS 를설치했을때의전체디렉터리구조이다. [ 그림 2.1] JEUS 설치후디렉터리구조 다음은디렉터리와파일의설명이다. JEUS_HOME JEUS의최상위디렉터리로실제디렉터리이름과위치는설치할때결정된다. 예 ) c:\jeus bin 서버의시작및종료스크립트인 startdomainadminserver, startmanagedserver, stopserver와 JEUS 콘솔툴 (jeusadmin) 과같은실행파일들이위치한다. 12 JEUS 소개
derby 샘플애플리케이션이나테스트에서쉽게사용할수있도록 Apache Derby를포함시킨다. docs JEUS에서제공하는 API에대한 javadoc이존재한다. lib JEUS가기동하는데필요한라이브러리가존재한다. shared 디렉터리를제외한나머지디렉터리들은사용자가접근할필요가없다. 디렉터리 shared 설명 shared 디렉터리에는애플리케이션에서사용하는라이브러리가존재한다. shared 디렉터리의라이브러리를사용하려면 libraries.xml에라이브러리의정보를추가해야한다. 그리고해당라이브러리를사용할애플리케이션의 JEUS Deployment Descriptor에서해당라이브러리에대한레퍼런스정보를지정해야한다. shared 라이브러리에대한자세한설명은 JEUS Applications & Deployment 안내 서 의 3.3.2. 공유라이브러리 (Shared Library) 를참조한다. license JEUS 라이선스파일이위치한다. 라이선스파일은 JEUS가실행되기위해서반드시필요한파일이다. nodemanager JEUS nodemanager를위한설정파일인 jeusnm.properties 파일이위치한다. setup JEUS 설치후사용할수있도록환경을구축하기위해필요한파일들이위치한다. templates 각종설정과환경등의 template 파일이위치한다. samples JEUS의예제파일들이위치한다. domains 하위에도메인별로 DOMAIN_HOME과 JEUS_HOME에서사용하는노드정보가포함된 nodes.xml이존재한다. 다음의디렉터리및파일들은 DOMAIN_HOME 아래에위치한다..applications 해당도메인에서관리하는애플리케이션파일이존재한다. install-application/uninstall-application 명령을통해서만추가및삭제가가능한다. JEUS가사용하는디렉터리로사용자의접근을제한한다. 각명령어에대한설명은 JEUS Reference Book 의 4.2.6.7. install-application, JEUS Reference Book 의 4.2.6.16. uninstall-application 을참조한다. 제 2 장 JEUS 환경 13
bin 해당도메인에속한 DAS와 MS의시작및종료스크립트가위치한다. JEUS_HOME/bin의 startdo mainadminserver, startmanagedserver, stopserver와동일한기능을수행하지만도메인이름을설정할필요가없다. config 도메인의설정파일인 domain.xml이변경된경우이전이력을위해존재하는백업파일들이위치한다. 도메인설정에대한자세한설명은 JEUS Domain 안내서 의 제3장도메인설정변경 을참조한다. 구분 security servlet 설명 SYSTEM_DOMAIN : 도메인단위로적용되는보안도메인파일인 accounts.xml, policies.xml이존재하며, 각 xml 파일은 WebAdmin과 jeusadmin을통해동적설정변경이가능하다. 보안도메인설정에대한자세한설명은 JEUS Security 안내서 의 2.2. 보안도메인정의 을참조한다. security.key : 대칭키암호화알고리즘에대한 key를저장하는파일로 JEUS_HOME/bin/encryption을수행하면생성된다. security.key 파일에대한자세한설명은 JEUS Security 안내서 의 2.5.4. 패스워드보안설정 을참조한다. policy : Java permission 설정파일이다. JEUS의보안시스템과는별도로 Java SE Security Manager에서사용된다. web.xml : web.xml을개별적으로가지고있지않은경우웹엔진이사용할웹모듈의 web.xml이다. 기본값으로는빈 XML 파일이다. webcommon.xml: 도메인내서버의웹엔진의모든웹모듈에적용되는공통설정파일이다. 설정에대한자세한설명은 JEUS Web Engine 안내서 의 1.5. 디렉터리구조 를참조한다. lib/application 도메인전체에적용하고싶은애플리케이션라이브러리를위치시키는디렉터리다. SERVER_HOME에존재하는애플리케이션라이브러리와충돌이발생할경우 SERVER_HOME/lib/ap plication이우선되고경고메시지가남는다. lib/application 디렉터리에대한자세한설명은 JEUS Applications & Deployment 안내서 의 3.3.1. lib/application 디렉터리 를참고한다. servers 이디렉터리하위에 SERVER_HOME 디렉터리가서버이름으로생성된다. SERVER_HOME 디렉터리구조에대한자세한설명은 JEUS Server 안내서 의 1.5. 서버디렉터리구조 를참고한다. 디렉터리.workspace bin 설명 JEUS가사용하는서버별공간으로사용자가변경해서는안된다. 서버의시작 / 종료스크립트를포함하고있다. JEUS_HOME/bin의스크립트와동일한기능을수행하지만도메인이름과서버이름을설정할필요가없다. DAS일경우 : startdomainadminserver/stopserver가존재한다. 14 JEUS 소개
디렉터리 설명 MS 일경우 : startmanagedserver/stopserver 가존재한다. lib/application 서버에적용하고싶은애플리케이션라이브러리가존재한다. 도메인범위의라이브 러리 (DOMAIN_HOME/lib/application) 보다우선순위가높다. 라이브러리가충돌할경 우이디렉터리에존재하는파일이적용되며경고메시지가남는다. lib/application 에대한자세한설명은 JEUS Applications & Deployment 안내서 의 3.3.1. lib/application 디렉터리 를참고한다. logs 서버의 Launcher 로그, 서버로그, 엑세스로그파일이남는다. 자세한내용은 JEUS Server 안내서 의 제 8 장 Logging 을참고한다. 2.3. 환경변수 환경변수는모두 JEUS_HOM\bin\jeus.properties에설정되어있으며, JEUS_HOME\bin 디렉터리의모든스크립트에서사용된다. 다음은 JEUS에서사용하는환경변수이다. [ 표 2.2] JEUS 환경변수 환경변수 JEUS_HOME 내용 JEUS 가설치된홈디렉터리로필수사항이다. ( 예 : JEUS_HOME=C:\Jeus) JAVA_HOME JDK 의홈디렉터리이다. ( 예 : JAVA_HOME = c:\jdk1.5) 해당변수는필요한경우수정해서사용한다. 단, XML 설정파일에서는이들환경변수를사용할수없다. 모든환경변수는설치할때기본값으로설정된다. 대부분의경우설정된값을그대로사용하면된다. 참고 환경변수를변경하는방법은 OS 에따라다르므로, 이에대해서는각 OS 안내서를참고한다. 2.4. 환경설정파일 JEUS는환경설정을위해서각각고유의 XML 포맷을사용하며, 직접수정하거나툴을사용해서수정할수있다. 다음은 JEUS의 XML 설정파일과내용, 위치를정리한내용이다. domain.xml (jeus-domain.xsd, ejb-engine.xsd, web-engine.xsd, jms-engine.xsd) 위치 목적 JEUS_HOME/domains/<domain_name>/config/ JEUS Manager 와노드를관리하는기본설정파일이다. 제 2 장 JEUS 환경 15
참고안내서 JEUS Domain 안내서, JEUS Server 안내서 jeus-web-dd.xml (jeus-web-dd.xsd) 위치 설명 참고안내서 웹애플리케이션 Archive 의 WEB-INF JEUS 웹애플리케이션 (Servlet app) Deployment Descriptors 파일이다. JEUS Web Engine 안내서 jeus-ejb-dd.xml (jeus-ejb-dd.xsd) 위치 설명 참고안내서 EJB 애플리케이션 Archive 의 META-INF JEUS EJB Module Deployment Descriptors 파일이다. JEUS EJB 안내서 jeus-client-dd.xml (jeus-client-dd.xsd) 위치 설명 참고안내서 클라이언트애플리케이션 Archive 의 WEB-INF 애플리케이션클라이언트 Deployment Descriptor 파일이다. JEUS Application Client 안내서 jeus-connector-dd.xml (jeus-connector-dd.xsd) 위치 설명 참고안내서 리소스어댑터 Archive 의 META-INF 리소스어댑터 Deployment Descriptor 파일이다. JEUS JCA 안내서 policies.xml (policies.xsd) 위치 설명 참고안내서 JEUS_HOME/domains/<domainname>/config/security JEUS Security 정책을설정한파일이다. JEUS Security 안내서 accounts.xml (accounts.xsd) 위치 설명 참고안내서 JEUS_HOME/domains/<domainname>/config/security JEUS Security 계정을설정한파일이다. JEUS Security 안내서 jeus-web-dd.xml (jeus-web-dd.xsd), jeus-ejb-dd.xml (jeus-ejb-dd.xsd), jeus-client-dd.xml (jeus-clientdd.xsd) 16 JEUS 소개
위치 설명 참고안내서 Webservice client archive 의 META-INF 웹서비스클라이언트정보를설정한파일이다. JEUS Web Service 안내서 jeus-webservices-config.xml (jeus-webservices-config.xsd) 위치 설명 참고안내서 Webservice client archive 의 META-INF 웹서비스클라이언트 Ant Task 에서사용하는설정파일이다. JEUS Web Service 안내서 참고 1. Java EE의표준 Descriptor 파일인 web.xml이나 ejb-jar.xml 파일도사용된다. 각파일은해당 Java EE 스펙을참조한다. 2. 모든 XML Schema 파일은 JEUS_HOME/lib/schemas/jeus/ 에위치한다. 제 2 장 JEUS 환경 17
제 3 장 WebAdmin 본장에서는 WebAdmin 의시작과종료하는방법에대해서설명한다. 3.1. WebAdmin 시작 WebAdmin을시작하기위해서는 domain.xml 파일의 <enable-webadmin>("jeus Server 안내서 " 참조 ) 을 'true' 로설정해야한다. 다음은 JEUS를기동할때 WebAdmin이기동되도록설정한 domain.xml의예이다. [ 예 3.1] WebAdmin 설정 : <<domain.xml>> <domain xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="7.0">... <admin-server-name>adminserver</admin-server-name> <group-communication-info> <heartbeat-address>230.30.1.1</heartbeat-address> <heartbeat-port>3030</heartbeat-port> </group-communication-info> <enable-webadmin>true</enable-webadmin> <servers>... </domain> 3.2. 로그인 (Login) WebAdmin 시작을위한환경설정이완료되면 WebAdmin 사용을위해웹브라우저에접속하여로그인한다. 1. 웹브라우저의주소창에다음과같이입력하면 WebAdmin 로그인화면이나타난다. http://<ip주소 >:9736/webadmin 2. 화면에서관리자의 'ID' 와 'PW' 를입력한후, [LOGIN] 버튼을클릭한다. 로그인에성공하면관리자메 인페이지로이동하며, 실패할경우에는오류메시지가출력된다. 제 3 장 WebAdmin 19
[ 그림 3.1] WebAdmin 로그인화면 3.3. 로그아웃 (Logout) 메인화면의오른쪽상단의 [ 로그아웃 ] 을클릭하면 WebAdmin 사용자세션이종료되며로그인화면으로이동한다. [ 그림 3.2] WebAdmin의 [ 로그아웃 ] 메뉴 20 JEUS 소개
제 4 장 JEUS 안내서구성 본장에서는안내서를어떻게활용하면좋은지와안내서에서사용된약자들을소개한다. JEUS 안내서에 서필요한정보를얻기위해서는본장을주의깊게살펴보길바란다. 4.1. 개요 JEUS 안내서는다음과같은 3가지방법으로구할수있다. 소프트웨어와함께제공되는 HTML 문서 JEUS Installer CD에서제공되는 PDF 파일 PDF 파일을보려면 Adobe Acrobat Reader나혹은다른 PDF를지원하는소프트웨어가필요하다. http://get.adobe.com/reader/ 을방문하면 Adobe Acrobat Reader를다운로드받을수있다. TmaxSoft의 TechNet 사이트에서업데이트된소프트웨어나안내서 TechNet 주소는 http://technet.tmax.co.kr/kr/index.do이다. 다음은 JEUS 안내서에대해기본적으로알아야하는 4가지사항이다. JEUS 안내서는 Java와 Java EE 기술에대한경험을가진 Java EE 전문가를위해작성되었다. 안내서는개별적이고연관성을배제한문서들로구성되어있다. JEUS 안내서문서는몇가지의예외를제외하고는기본적으로표준적인문서양식에따라구성되어있다. 안내서는매우다양한방식으로구성되어있다. 참고안내서의내용을이해하기위해서는 Java와 Java EE 기술에대한지식이필요하다. 그러한지식은서점에있는다양한서적들로부터얻길바란다. 또한, Java 관련웹사이트인 http://www.ora cle.com/technetwork/java/index.html에서유용한온라인문서와스펙, 자습서등을얻을수있다. JEUS 안내서에서 Java EE 스펙에서술되어있는모든내용에대해다루는것은어렵다. 현재는단지 JEUS에특화된정보들에대해서만다룬다. 제 4 장 JEUS 안내서구성 21
4.2. 안내서의구성 다음의 [ 그림 4.1] 은 JEUS 안내서의구성을나타낸다. 화살표는 JEUS에익숙하지못한사용자를위해읽어야할우선순위를나타낸것이다. JEUS 안내서는총 21권으로구성되어있다. [ 그림 4.1] JEUS 안내서구성 각각의안내서에대한내용들은다음의목록에명시되어있다. 특정한주제에대해서위치를빨리찾고싶다면다음의목록을참조한다. JEUS 7 릴리즈노트 JEUS의새로운기능 이전버전의업그레이드방법 JEUS 소개 JEUS 7 서버에대한전반적인소개와 JEUS의아키텍처및각구성요소들에대해설명한다. JEUS 7 서버에대한소개 JEUS 환경 JEUS 안내서의구성 JEUS 설치및시작하기 Windows와 UNIX에서 Java 설치 22 JEUS 소개
Windows와 UNIX에서 JEUS 설치 예제애플리케이션에대한설명포함 (Getting Started) JEUS 시스템입문서 EJB 입문서 Servelet/JSP 입문서 웹서비스입문서 JEUS WebAdmin 안내서 JEUS의웹관리툴로서일반사용자부터관리자까지반드시읽어야한다. JEUS WebAdmin의화면구성및주요기능 JEUS의설정및제어, 모니터링 JEUS Domain 안내서 JEUS 도메인의구조, 구성에대해서전반적으로설명한다. 따라서 JEUS에대한이해를필요로하는대부분의사람들이반드시읽어야한다. 도메인의개념과구성요소 도메인생성방법과디렉터리구조 도메인설정변경및반영방법 도메인을구성하고있는서버의제어방법과그에대한상태변경 도메인을구성할수있는클러스터개념 도메인을관리하는서버가비정상종료될경우의문제점과극복방안 MS 관리를위한노드매니저에대한설명 도메인과관련된보안사항 JEUS Node Manager 안내서 JEUS 노드매니저의구조와구성에대해서전반적으로다룬다. 따라서 JEUS에대한이해를필요로하는대부분의사람들이반드시읽어야한다. 노드매니저의개념, 목적, 종류등의기본적인사항 Java 타입노드매니저를사용하기위한설정방법 Java 타입노드매니저를사용하기위한동작방식 SSH 타입노드매니저의설정 / 삭제 SSH 타입노드매니저의사용방법 JEUS Server 안내서 JEUS 관리차원의주요안내서이며, JEUS 시스템관리자들이가장많이읽어야하는부분이다. 제 4 장 JEUS 안내서구성 23
JEUS의구성요소및구성요소가제공하는서비스개요 JEUS 구성요소들의설정방법 JEUS 서버의제어및모니터링방법 JEUS JNDI의기본사항과애플리케이션개발방법 JEUS와연동하여사용이가능한외부리소스의종류와설정방법 JEUS에서제공하는 Connection Pool 및부가기능과사용방법 JEUS의트랜잭션매니저와그주변요소 JEUS의 Logging 시스템 주요 JDBC 드라이버에대한 Connection Pool 설정예제 JEUS EJB 안내서 JEUS EJB 엔진과 EJB 모듈을 deploy하는것에대해주로설명한다. JEUS EJB에대한개요 JEUS EJB 엔진의설정, 제어및모니터링과튜닝방법 EJB 모듈의관리, 조립, deploy와제어및모니터링방법 일반적인 EJB( 각각의 Bean들에대한구성 ) 의공통특성 JEUS EJB에대한보안 JEUS EJB에대한보안의상호작용 JEUS EJB 클러스터링 Session EJB Entity EJB Message Driven Beans EJB 클라이언트 JEUS EJB를위한 Ant 사용 JEUS Web Engine 안내서 JEUS 웹엔진의관리를위한안내서이며 Java EE WAR Archive와 Servelet/JSP의관리와 deploy하는방법에대해설명한다. JEUS 웹엔진에대한기본개념및환경설정 JEUS 웹커넥션의관리 JEUS 웹컨텍스트 ( 웹애플리케이션 /WAR 파일들 ) 의구조, deploy, 제어및모니터링과튜닝방법 JEUS 웹엔진의기능및설정방법 24 JEUS 소개
웹서버와의연결과클러스터링 (WebtoB, Apache and built-in HTTP server connections and clusters) 가상호스팅 JEUS WebCache의개념과사용방법 Reverse Proxy의개념과사용방법 클래스동적반영의기본설정및동작 JEUS 세션관리안내서 JEUS 웹엔진, EJB 엔진등에서사용되는세션매니저 (Session Manager), 세션서버 (Session Server) 의구성과그설정등에대한설명을다루고있다. 주로클러스터링환경내에서, 또는단일서버내에서세션의유지, 공유등을관리할시스템관리자와개발자들을대상으로한다. 세션트래킹 (Session Tracking) 의구조, 동작, 설정및튜닝방법 클러스터링환경에서세션트래킹을위해운용되는분산세션서버의구조, 동작및설정방법 JEUS MQ 안내서 JEUS 메시지기반시스템 (JMS) 을설명한다. JEUS JMS의개요 JMS 엔진에대한환경설정, 모니터링과제어, 장애발생시복구방법 JEUS에서의 JMS 프로그래밍 JEUS MQ의클러스터링종류와사용방법 JEUS MQ의특수기능 JEUS Web Service 안내서 JEUS 내의웹서비스에대해설명한다. JEUS 웹서비스에대한개요 웹서비스 back-end 생성 웹서비스의호출 웹서비스 back-end를사용하는클라이언트구현하기 데이터타입과 JEUS 웹서비스 웹서비스에관련된 Ant 표준바인딩선언및사용자화 핸들러프레임워크 프로바이더와디스패치인터페이스 비동기웹서비스 MIME Attachment 메시지전송및 Fast Infoset을이용한웹서비스 제 4 장 JEUS 안내서구성 25
웹서비스정책, Addressing, 신뢰성메시지기술및트랜잭션에대한설명 UDDI 이용 웹서비스보안 웹서비스의 XML JEUS JMX 안내서 JMX를사용해서 JEUS를관리하기위한안내서이다. JEUS JMX Manager 설정 JMX 애플리케이션개발 JMX API 레퍼런스 JEUS SNMP 안내서산업표준인 SNMP 프로토콜을이용한 JEUS 모니터링에대해설명한다. JEUS SNMP Agent의개요 SNMP Agent의구성 JEUS SNMP 프로그래밍 JEUS SNMP MIB JEUS JCA 안내서 JEUS와 legacy 시스템과연결하기위한 Connector에대한설명한다. Connector에대한내용 Connector 패키징 Connector 사용과튜닝 JEUS JPA 안내서 JEUS에통합된 TopLink Essential을 JEUS에서사용하는데필요한설정에대해서설명한다. Java Persistence API 소개 프로바이더설정 JEUS 설정 JEUS Scheduler 안내서 JEUS의 Scheduler 기능에대한안내서이다. Scheduler 서비스설정 Scheduler 서비스프로그래밍 JEUS Application & Deployment 안내서 26 JEUS 소개
Java EE 애플리케이션을 JEUS에 deploy하기위한여러가지방법과툴에대해설명한다. 도메인환경에서의애플리케이션관리방법 Graceful Undeployment와 Redeployment 모듈과애플리케이션, 공유라이브러리에대한설명 Java EE 애플리케이션파일의작성과 deploy 방법 JEUS Application Client 안내서 Java EE 클라이언트와 JEUS 사이의상호운용에대해설명한다. Java EE 애플리케이션클라이언트 애플릿클라이언트 JNLP 클라이언트 JEUS Security 안내서 JEUS에서보안시스템의설정, 운영방법과보완관련프로그래밍에대해설명한다. 보안시스템의개요와설정 애플리케이션과모듈의보안설정 보안시스템의 API를이용한프로그래밍 Custom 보안서비스개발 JACC Provider의사용 JAAS의사용방법 JEUS Reference Book JEUS를사용하는데도움이되는 Reference를모아둔안내서이다. 시스템프로퍼티내용 콘솔명령어사용법 Ant Tasks 사용법 JEUS에서사용되는 API 모음 참고 "JEUS Server 안내서 " 는그범위가매우방대하다. JEUS Security, Naming 그리고트랜잭션매니저와같은서로다른많은주제들을포함하고있다. 이러한구성의이유는비록주제들이전혀다른것이라할지라도이러한구성요소들이모두동일한환경설정파일에서구성되고동일한 JVM에서수행되기때문이다. 또한각각의안내서들의수를최소한으로유지하기위해서이다. 제 4 장 JEUS 안내서구성 27