interstage basic web application development servlet/jsp · 2005-12-23 · html jsp beans servlet...

69
Interstage Basic Web Application Development Servlet/JSP Interstage Web 어플리케이션 개발-Servlet/JSP편-

Upload: others

Post on 02-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

Interstage Basic Web Application Development  -Servlet/JSP

-Interstage Web 어플리케이션 개발-Servlet/JSP편 -

Page 2: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 1

>>학습목표1)Servlet과 EJB 서버 기술(Web-Application)을 구성하는 순서 이해2)표준개발 환경인 Interstage Apworks를 사용하여 실행 어플리케이션 개발3)각종 툴의 이해에서부터 배치, 디버그까지 필요사항 이해와 습득4)문제 발생시 처리방법의 이해와 습득

>>대상1)인터넷/인트라넷 환경에서 Web 시스템 개발에 관련된 엔지니어/PM

>>전제지식1)인터넷에 관련된 기본지식 과 Web Application 기반지식2)Interstage 기초 지식

>>학습내용1)Web Application 작성 및 운용방법2)Interstage EJB 작성 및 운용 방법3)모듈 작성 및 배치 (WAR, EAR) 4)Web Application과 EJB Application의 연계, Trouble Shooting

Page 3: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 2

Apworks에 의한 개발- Web 어플리케이션 -

Page 4: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 3

Apworks에 의한 Web 어플리케이션 개발

Web 사이트 도구인“Site Archive”기능에 의해war 파일을 작성

war를 작성 하는 경우

Component Designer가 어플리케이션을 개발

Web 사이트 도구를 사용 한, Web 어플리케이션디렉토리(로컬 사이트)를 작성

Page 5: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 4

Web 어플리케이션의 디렉토리 구성

J2EE 사양이 정의된 필요한 표준 디렉토리 구조로 할 필요가 있음.

WebAppRoot

WEB-INF

classes

lib

·Web 어플리케이션인 문서 루트(디렉토리명은 임의)·HTML 파일등의 정적 파일과 JSP 파일을 배치(임의인 서브 디렉토리를 작성 해, 그 밑에 배치 해도 됨)

web.xml Web 어플리케이션의 DeploymentDescriptor 파일

Servlet등의 클래스 파일(패키지 디렉토리)을 저장

JSP 태그 프로그램 라이브러리 등, Web 어플리케이션에 의해사용되는 JAR 파일을 저장

Page 6: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 5

Web 어플리케이션의 배치

Page 7: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 6

Web 어플리케이션 배치의 흐름

어플리케이션의 배치

로컬 사이트(Web 어플리케이션 디렉토리)

를 그대로 배치

또는

war 를 J2EE Deployment 도구로 배치

리소스의 정의

Web 어플리케이션 동작환경의 설정

필요에 따라서 실시

Page 8: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 7

Web 어플리케이션의 배치①

로컬 사이트:Web 어플리케이션 디렉토리를 그대로 배치 하는 경우

WebAppRootjsphtmlimg WEB-INF

classeslib 

WebAppRootjsphtmlimg WEB-INF

classeslib 

<Server> .... <Context path="/WebAppRoot" docBase=“X:\...\WebAppRoot"/> ....</Server>

<Server> .... <Context path="/WebAppRoot" docBase=“X:\...\WebAppRoot"/> ....</Server>

어플리케이션

디렉토리

servlet 컨테이너 환경 정의 파일

Web 어플리케이션의 루트디렉토리까지의 패스를 기재

Page 9: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 8

Web 어플리케이션의 배치②

War를 J2EE Deployment 도구로 배치 하는 경우

J2EE Deployment도구

Web어플리케이션

servlet 컨테이너

기본 동작확인·

커스트마이즈

기본 동작확인·

커스트마이즈

JNDI명확인·

커스트마이즈

JNDI명확인·

커스트마이즈배치배치

배포할 디렉토리배포할 컨테이너

Web 어플리케이션 기술자등

EJB 참조리소스 참조등

WARWAR

Page 10: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 9

Web 어플리케이션의 배치②

War를 J2EE Deployment 도구로 배치 하는 경우

J2EE Deployment도구

Web어플리케이션

servlet 컨테이너

기본 동작확인·

커스트마이즈

기본 동작확인·

커스트마이즈

JNDI명확인·

커스트마이즈

JNDI명확인·

커스트마이즈배치배치

배포할 디렉토리배포할 컨테이너

Web 어플리케이션 기술자등

EJB 참조리소스 참조등

WARWAR

Page 11: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 10

리소스의 정의

servlet 컨테이너 Interstage JNDI SP

JDBC

JavaMail

JMS

EJB/CosNaming

connector

리소스 참조

Web어플리케이션

Web어플리케이션

JMS

EJB

→상세는 후술

Page 12: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 11

Web 어플리케이션 동작환경의 설정

Web어플리케이션

servlet 컨테이너

EJB어플리케이션

EJB 컨테이너

DataBase

Web 어플리케이션으로부터, EJB등의 외부 리소스 참조를 하는 경우는, Servlet 의 환경 정의 파일에 설정이 필요.

어플리케이션 서버

어플리케이션 서버

DB서버

→자세한 것은 후술

Page 13: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 12

Servlet 서비스의 운용

Page 14: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 13

Servlet 서비스의 운용

WWW 서버의 기동

Servlet 서비스의 기동

업무 운용

Servlet 서비스의 정지

WWW 서버의 정지

Page 15: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 14

WWW 서버의 기동Interstage HTTP Server인 경우

·서비스 화면으로부터·서비스 화면으로부터

① 「제어판」→「서비스」

또는[제어판]→[관리도구]→[서비스]를 기동. ②“FJapache”를 선택 하고, 「시작」버튼을 클릭.

Info Provider Pro인 경우

·Interstage 운용 조작 도구로부터·Interstage 운용 조작 도구로부터·커멘드 라인으로부터·커멘드 라인으로부터

jppstart를 실행

>ippstart

”Interstage 관리”

”WWW 서버 운용”화면에서 기동할

 WWW 서버를 선택, 기동.

Page 16: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 15

Servlet 서비스의 기동

  Interstage 운용 조작 도구 또는 커멘드로 기동

· Interstage 운용 조작 도구로부터· Interstage 운용 조작 도구로부터·커멘드 라인으로부터·커멘드 라인으로부터

jssvstart를 실행

>jssvstart”Interstage 관리”→”Servlet 운용”화면에서

Servlet서비스를 기동.

Page 17: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 16

Servlet 서비스의 정지

  Interstage 운용 조작 도구 또는 커멘드로 정지

· Interstage 운용 조작 도구로부터· Interstage 운용 조작 도구로부터·커멘드 라인으로부터·커멘드 라인으로부터

jssvstop를 실행

>jssvstop”Interstage 관리”→”Servlet 운용”화면에서

Servlet서비스, 컨테이너를 정지.

Page 18: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 17

WWW 서버의 정지Interstage HTTP Server인 경우

·서비스 화면으로부터·서비스 화면으로부터

① 「제어판」→「서비스」

또는[제어판]→[관리도구]→[서비스]를 기동. ②“FJapache”를 선택, 「정지」버튼을 클릭.

Info Provider Pro인 경우

·Interstage 운용 조작 도구로부터·Interstage 운용 조작 도구로부터·커멘드 라인으로부터·커멘드 라인으로부터

jppstop를 실행

>ippstop

”Interstage 관리”

”WWW 서버 운용”화면에서 정지할WWW 서버를 선택, 정지.

Page 19: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 18

JDBC DataSource의 사용

Page 20: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 19

DataSource 설정 순서

        준비작업

·SUN로부터 Module 입수

·환경 변수 설정

·디렉토리 작성

·데이터 소스 등록 어플리케이션 작성·컴파일·실행   

Oracle

JDBC 리소스 등록

참조 리소스 설정(web.xml or ejb-jar.xml)

Oracle

이름 변환 파일 설정(변환 하는 경우)

실행 환경인 커스터마이즈(EJB에서 사용 하는 경우)

Page 21: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 20

DataSource 설정 순서①

준비작업

·SUN로부터 Module 입수

·환경 변수 설정

·디렉토리 작성

·데이터 소스 등록 어플리케이션 작성

   사용 하는 DB환경에 따른 수정

   

   컴파일·실행

Page 22: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 21

DataSource 설정 순서②

JDBC 리소스의 등록은, 둘중 하나를 실시

 ·GUI(J2EE 리소스 액세스 정의)를 사용 해서 등록

 ·fjj2eeadmin 커멘드를 사용 해서 등록

Page 23: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 22

J2EE 리소스 액세스 정의

•JDBC•JMS•Connector•JavaMail

복제 작성

삭제

수정

신규 작성

등 록

J2EE 리소스 액세스 정의

Page 24: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 23

DataSource 설정 순서③

참조 리소스의 설정

 ·Web 어플리케이션으로부터 사용 하는 경우

   Web 어플리케이션 환경 정의 파일(web.xml)

 ·EJB로부터 사용 하는 경우

   deployment descriptor(ejb-jar.xml)

 에 참조 리소스 정보를 기재(서식은 J2EE 규약에 따름)

Page 25: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 24

DataSource 설정 순서④이름 변환 파일의 설정

어플리케이션이 리소스의 lookup시로 사용할 JNDI명이 실제의 운용

환경에 셋업된 이름과 다른 경우에 이름 변환 파일을 사용

(아래의 디렉토리, 파일명으로 저장)

 ·Web 어플리케이션인 경우

     X:\INTERSTAGE\J2EE\etc\FJWebebeProperties.xml

 ·EJB 어플리케이션인 경우

     X:\INTERSTAGE\EJB\etc\FJebeProperties.xml

Page 26: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 25

DataSource 설정 순서⑤

실행 환경의 커스터마이즈(EJB 어플리케이션인 경우)

 ·고속 호출 기능의 설정을 실시할 때는, 커스터마이즈 툴을

  사용

  →DataSource의 Isolation 레벨, 사전 접속수를 설정

Page 27: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 26

Interstage EJB 서비스의 특징

Page 28: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 27

고속 호출 기능

JavaVM-1

서버 고속 호출

JavaVM-2

Session

Bean 1

Session

Bean 1

Session

Bean 2

Session

Bean 2

Session

Bean 3

Session

Bean 3

Entity

Bean 1

Entity

Bean 1

Entity

Bean 2

Entity

Bean 2

Session

Bean 4

Session

Bean 4

고속 호출

클라이언트

Page 29: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 28

workunit에 의한 어플리케이션 운용

업무 어플리케이션 운용성향상·고신뢰화·스케일러빌러티강화

EJB 어플리케이션

DB

EJB 어플리케이션

DB

•업무 어플리케이션

•프로세스인 다중 제어

•큐 제어

• snapshot/로그 기능

•타임 아웃 감시

•이상종료시에 자동 재기동

어플리케이션 관리 기능

ORB 기능

•운용 관리 기능•고신뢰화•스케일러빌러티

업무 단위의 기동·종료업무 관리 기능(workunit)

Page 30: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 29

EJB 환경의 설정

Page 31: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 30

EJB 환경 설정 흐름

Interstage인의동작환경 설정 인스톨시로 자동 셋업

또는

Interstage 운용 조작 도구가 EJB까지 것

간이 셋업Java 환경의 설정

사용 하는 ORB의 설정

DataSource를 사용하기 위한 환경 설정

환경 변수의 설정

Page 32: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 31

Interstage 동작환경의 설정

동작환경의 설정은, 운용 조작 GUI 또는, 명령어를 사용

Interstage 동작환경의 설정

 ·scale-value 설정

 ·운용 형태(type) 설정

Page 33: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 32

Interstage 동작환경의 설정

동작환경의 설정은, 운용 조작 GUI 또는, 명령어를 사용

Interstage 동작환경의 설정

 ·scale-value 설정

 ·운용 형태(type) 설정

Page 34: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 33

Java 환경의 설정

Java 환경 설정 파일의 수정  Windows (X:\INTERSTAGE\EJB\etc\java_config.txt)

  Solaris  (/opt/FJSVejb/etc/java_config.txt)

·설정 형식 사용 하는 Java의 버젼 = Java의 인스톨 디렉토리 

사용 하는 Java의 버젼  JDK1. 3을 사용 하는 경우…JDK13DIR

  JDK1. 4를 사용 하는 경우…JDK14DIR

  JRE1. 3을 사용 하는 경우…JRE13DIR

  JRE1. 4를 사용 하는 경우…JRE14DIR

Java의 인스톨 디렉토리

   Java의 인스톨 디렉토리(JAVA_HOME)는, 절대 패스 형식으로 설정.

예) C:\jbk13\jdk에 인스톨 한 JDK1. 3을 사용 하는 경우

   JDK13DIR = C:\jbk13\jdk

Page 35: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 34

사용 하는 Java의 설정

Interstage가 제공 하는 orb를 지정 

 Interstgae\ejb\etc\orb.properties를,

이용 하는 JDK 인스톨 디렉토리에 복사

 (예)

  JDK1. 3.1을 사용 하는 경우

  x:\APW\JBK3\jdk\jre\lib 에 orb.properties 를 복사

Page 36: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 35

환경 변수의 설정①

Solaris 환경의 경우, 아래의 환경 변수를 설정 

환경 변수

 ·LD_LIBRARY_PATH

 ·LANG

Page 37: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 36

환경 변수의 설정②

EJB 클라이언트 어플리케이션을 동작 시키는 경우 아래의 환경 변수

의 설정이 필요

[환경 변수 CLASSPATH]

 (jdk1. 3 환경의 경우)·X:\INTERSTAGE\ODWIN\etc\class\ODjava2.jar 

·X:\INTERSTAGE\EJBCL\lib\fjcontainer32.jar 

·X:\INTERSTAGE\j2ee\lib\isj2ee.jar

(jdk1. 4 환경의 경우)·X:\INTERSTAGE\ODWIN\etc\class\ODjava2.jar 

·X:\INTERSTAGE\EJBCL\lib\fjcontainer32.jar 

·X:\INTERSTAGE\j2ee\lib\isj2ee.jar

※서버 환경이, EJB 클라이언트를 동작 시키는 경우, EJB 서비스의 인스톨 디렉토리는, X:\INTERSTAGE\EJB

Page 38: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 37

Apworks에 의한 개발- EJB 어플리케이션 -

Page 39: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 38

Apworks에 의한 EJB 어플리케이션 개발

Component Designer로 어플리케이션을 작성

Component Designer로 구축(Build)을 실시,. jar 파일을 작성

Page 40: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 39

EJB 어플리케이션의 배치

Page 41: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 40

EJB 어플리케이션의 배치①

Interstage J2EE Deployment Tool를 사용 하는 경우

HTML JSP

Beans Servlet

EJB Component

HTML JSP

Beans Servlet

클라이언트머신에

클라이언트JAR

Apworks Interstage Application Server

Web Component

EJBs

Servlets

EJB CustomizeTool

생성물

인스톨까지 자동 실행

JAR J2EE DeploymentToolFTP 등

EAR

Page 42: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 41

EJB 어플리케이션의 배치②

EJB Deployment Wizard:리모트 인스톨을 사용 하는 경우

EJB

EJB CustomizeTool

EJBs

EJB DeploymentWizard

인스톨KIT 생성 리모트 인스톨

클라이언트JAR

FTP또는

운용 관리용Servlet 서비스

Apworks Interstage Application Server

JAR

Page 43: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 42

EJB 어플리케이션의 배치②

EJB Deployment Wizard:리모트 인스톨을 사용 하는 경우

EJB

EJB CustomizeTool

EJBs

EJB DeploymentWizard

인스톨KIT 생성 리모트 인스톨

클라이언트JAR

FTP또는

운용 관리용Servlet 서비스

Apworks Interstage Application Server

JAR

Page 44: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 43

EJB 어플리케이션의 배치②

EJB Deployment Wizard″:리모트 인스톨을 사용 하는 경우

EJB

EJB CustomizeTool

EJBs

EJB DeploymentWizard

인스톨KIT 생성 리모트 인스톨

클라이언트JAR

FTP또는

운용 관리용Servlet 서비스

Apworks Interstage Application Server

JAR

Page 45: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 44

EJB 어플리케이션의 운용

Page 46: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 45

EJB 어플리케이션 운용인 흐름

     운용의 사전 준비

·EJB 어플리케이션의 Customize

·workunit 정의의 등록

workunit의 기동

업무 운용

workunit의 정지

Page 47: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 46

EJB 어플리케이션의 운용①

EJB 어플리케이션의 Customize

Customize Tool 기동

EJB 어플리케이션의 실행 환경 정의EJB 어플리케이션의 실행 환경 정의 고속 호출 정의고속 호출 정의

Customize Tool 종료

Page 48: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 47

EJB 어플리케이션의 운용①

EJB 어플리케이션의 Customize

Customize Tool 기동

EJB 어플리케이션의 실행 환경 정의EJB 어플리케이션의 실행 환경 정의 고속 호출 정의고속 호출 정의

Customize Tool 종료

Page 49: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 48

EJB 어플리케이션의 운용①

EJB 어플리케이션의 Customize

Customize Tool 기동

EJB 어플리케이션의 실행 환경 정의EJB 어플리케이션의 실행 환경 정의 고속 호출 정의고속 호출 정의

Customize Tool 종료

Page 50: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 49

EJB 어플리케이션의 운용①

EJB 어플리케이션의 Customize

Customize Tool 기동

EJB 어플리케이션의 실행 환경 정의EJB 어플리케이션의 실행 환경 정의 고속 호출 정의고속 호출 정의

Customize Tool 종료

Page 51: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 50

EJB 어플리케이션의 운용②

workunit 정의의 등록

workunit 정의 파일의 작성

명령어 라인으로부터

isaddwudef 명령어의 실행

“workunit 셋업”→

“workunit 정의” 화면에서

작성을 실시함

Interstage 운용 조작 Tool로부터

Page 52: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 51

EJB 어플리케이션의 운용③

workunit의 기동·정지

 Interstage 운용 조작 Tool 또는 명령어로 기동·정지

“workunit 관리”→

“workunit 운용” 화면에서

기동·정지를 실시

Interstage 운용 조작 Tool로부터 명령어 라인으로부터

기동 isstartwu 명령어

정지 isstopwu 명령어

Page 53: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 52

Web 어플리케이션과EJB의 연계

Page 54: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 53

클라이언트로부터 EJB lookup 형식에 의한 코딩의 차이점

Enterprise Bean Environment를 사용 한 lookup 형식Enterprise Bean Environment를 사용 한 lookup 형식

Context initial = new InitialContext();Object o = initial.lookup("java:comp/env/ejb/EJBNAME");

Context initial = new InitialContext();Object o = initial.lookup("java:comp/env/ejb/EJBNAME");

Interstage 구버젼 lookup 형식Interstage 구버젼 lookup 형식

Context initial = new InitialContext();Object o = initial.lookup(" EJBNAME");

Context initial = new InitialContext();Object o = initial.lookup(" EJBNAME");

Page 55: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 54

EJB lookup 형식에 의한 환경 설정 수순의 차이점

JServlet의 환경 정의

참조 EJB의 설정(web.xml의 정의)

이름 변환 파일의 설정(변환 하는 경우)

WWW 서버·Servlet 서비스 기동

JServlet의 환경 정의

WWW 서버·Servlet 서비스 기동

Enterprise Bean Environment

 lookup 형식

Enterprise Bean Environment

 lookup 형식 Interstage 구버젼 lookup 형식Interstage 구버젼 lookup 형식

Page 56: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 55

환경 설정 순서①Jservlet의 환경 정의

 ·Jservlet 환경 정의 파일(jswatch.conf) 설정에 주의

 ·그 외의 정의(jsgw.conf, Servlet·컨테이너 환경 정의 파일)는 일반설정과같음

 ·EJB의 클라이언트가, Interstage 구버전의 lookup 형식으로 EJB를 참조 하는경우, “bin.parameters” 의 기재가 다름.

Page 57: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 56

환경 설정 순서①Jservlet의 환경 정의

 ·Jservlet 환경 정의 파일(jswatch.conf)의 설정에 주의

 ·그 외의 정의(Servlet 게이트웨이 환경 정의 파일, Servlet·컨테이너 환경 정의

파일)는 일반설정과 같음

 ·EJB의 클라이언트가, Interstage 구버젼의 lookup 형식으로 EJB를 참조 하는

  경우, “bin.parameters” 의 기재가 다름.

Page 58: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 57

환경 설정 순서①Jservlet의 환경 정의

·Jservlet 환경 정의 파일(jswatch.conf)의 설정에 주의

·그 외의 정의 (jsgw.conf, Servlet·컨테이너 환경 정의 파일)는 일반설정과같음

·EJB의 클라이언트가, Interstage 구버전의 lookup 형식으로 EJB를 참조하는 경우, “bin.parameters” 의 기재가 다름.

Page 59: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 58

환경 설정 순서②

Enterprise Bean Environment

 lookup 형식의 경우만

Enterprise Bean Environment

 lookup 형식의 경우만

참조 EJB의 설정(web.xml의 정의)

 ·Web 어플리케이션 환경 정의 파일(web.xml)에 참조 하는 EJB의 정보를

설정

 ·서식은 J2EE의 규약에 따름

Page 60: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 59

환경 설정 순서③

Enterprise Bean Environment

 lookup 형식의 경우만

Enterprise Bean Environment

 lookup 형식의 경우만

이름 변환 파일의 설정

 Web 어플리케이션 환경 정의 파일(web.xml)에 설정 한 EJB 참조명과 실제의

 운용 환경에 셋업된 이름이 다른 경우에 이름 변환 파일을 사용

 Web 어플리케이션용 이름 변환 파일

   ·FJWebebeProperties.xml

Page 61: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 60

환경 설정 순서④ Interstage(WWW 서버·Servlet 서비스) 기동 

명령어 또는, Windows 서비스로

기동·정지

Servlet 서비스 기동

Servlet 서비스 정지

WWW 서버 기동

WWW 서버 정지

“Interstage 관리”→

“Interstage 운용” 화면에서

기동·정지를 실시

Interstage 운용 조작 도구로

WWW 서버·Servlet 서비스를

Setup 했을 때

Interstage 운용 조작 도구로

Interstage를 기동·정지

Page 62: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 61

ear 의 작성

Page 63: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 62

ear ear 파일파일 작성작성의의 흐름흐름

EAR 파일 편집 기동

EAR 파일 신규 작성

모듈 추가

deployment descriptor 편집

EAR 파일 보존

Page 64: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 63

ear 의 배치

Page 65: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 64

ear 의 배치

J2EE Deployment Tool 사용

[주의 사항]

·Web 어플리케이션의 배치전에 Servlet 컨테이너의 정의가

 최저 1개 필요.

·배치시는 Servlet 서비스를 정지할 것.

 

Page 66: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 65

트러블 슈팅

Page 67: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 66

트러블 슈팅 - Servlet -

로그 파일의 참조

[servlet 게이트웨이 로그] ·jsgw.log

[servlet 서비스 로그] ·jswatch.log

[servlet 컨테이너 관련 로그] ·CONTAINER_NAME.log

  아래 3개는, servlet 컨테이너 환경 정의 파일에

로그 파일명을 지정 · std_log ex. ) CONTAINER_NAME-std.log  · tc_log CONTAINER_NAME-container.log  · servlet_log CONTAINER_NAME-servlet.log

Page 68: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 67

트러블 슈팅  EJB ①-

로그 파일의 참조

예외 정보의 취득·Interstage 인스톨 디렉토리 \EJB\var\FJEJBconsole

Page 69: Interstage Basic Web Application Development Servlet/JSP · 2005-12-23 · HTML JSP Beans Servlet EJB Component HTML JSP Beans Servlet 클라이언트 머신에 클라이언트 JAR

All Rights Reserved, Copyright © FUJITSU LIMITED 2002 68

트러블 슈팅  EJB ②-

스냅의 취득

취득 정보·EJB 어플리케이션 실행중인 각종 입출력 정보·EJB 어플리케이션의 유저 디버그 정보

스냅을 사용 하기위해, ejbdstarteb 명령어로 EJB 어플리케이션을 기동.workunit 에서는 취득 불가.