Version 1.0
문서 이력
2013-01-14 최초 작성 Ver 1.0
[작업환경]
OS: Windows 7 Ultimate K 32bit
WAS: IBM WebSphere v6.1 (RAD툴에 내장)
DB: Oracle 10g (10.2.0.5)
Tool: IBM Rational Application Developer(RAD) v7.0
RAD툴을 이용하여 WebSphere 에 JNDI 로 데이터소스를 등록하고 웹 프로젝트에서 사용하는 방법입니다.
[절차]
1. WebSphere 에 관리콘솔을 이용하여 JDBC 프로바이더 및 데이터소스 등록
2. 동적 웹 프로젝트 생성하고 web.xml 에 자원 참조로 JNDI 등록
3. 간단한 JSP 예제 작성하여 정상 작동 확인
1. WebSphere 에 JDBC 프로바이더 및 데이터소스 등록
- WebSphere 서버를 실행시킨 후 관리콘솔로 들어간다.
- 자원 / JDBC / JDBC 프로바이더를 선택한 후 범위를 선택하고 [새로 작성] 버튼을 누른다.
데이터베이스 유형: Oracle
프로바이더 유형: Oracle JDBC Driver
구현 유형: 연결 풀 데이터소스 (여기서는 XA 데이터 소스로 진행한다. 둘의 외형적인 모습은 거의 같다.)
[다음] 버튼을 누른다.
- 오라클 jdbc 클래스(ojdbc14.jar) 경로를 설정한다. 클래스 경로는 Default 로 지정되어 있으며 아래 WebSphere 변수
${ORACLE_JDBC_DRIVER_PATH}에 ojdbc14.jar 파일이 있는 전체경로(여기서는 오라클 10g 클라이언트 경로)를 넣어주고 [다음]
(※ 오라클 버전 및 JDK 버전에 맞게 jdbc 드라이버를 사용하여야 한다. ojdbc14.jar 는 오라클 10g 의 JDK 1.4 버전)
- [완료] 하고 상단 메시지에 있는 [저장] 링크를 눌러 마스터 구성에 직접 저장한 후 서버를 재시작한다.
서버 재시작하지 않아도 작동하지만 정확성을 위해서는 서버를 재시작해 주는 것이 좋을 듯 하다.
- 데이터소스를 새로 등록한다. 범위에 대해서는 [범위 설정 도움말]을 참조하고 여기서는 프로바이더와 동일하게 셀로 선택한다.
데이터소스 이름: 데이터소스를 구분할 이름
JNDI 이름: 어플리케이션에서 사용할 JNDI 이름
컴포넌트 관리 인증 별명(및 XA 복구 인증 별명): DB 로그인 정보이나 일단 [없음] 선택
- [JDBC 프로바이더 선택] 에서 기존에 설정한 프로바이더 선택
- thin 방식으로 URL 입력 후 데이터 스토어 헬퍼는 오라클 10g 이므로 이에 맞게 선택 후 [다음]
- [완료] 후 마스터 구성에 직접 [저장]하고 데이터소스 리스트에서 추가된 데이터소스 이름을 클릭하여 상세 설정에 들어간다.
오른쪽 [관련 항목] 에 있는 [JAAS - J2C 인증 데이터]를 클릭한다.
- 인증을 새로 등록하고 [적용] 및 [저장] 한다.
별명: 인증을 구분할 이름
사용자 ID: DB 접속 로그인 아이디
암호: DB 접속 로그인 비밀번호
설명: 안 적어도 됨
- 다시 데이터소스 리스트로 돌아오면 데이터소스 이름을 선택하여 상세화면에서 하단에 있는 [컴포넌트 관리 인증 별명]에
추가한 인증 정보를 선택 후 [적용] 및 [저장]한다.
- 데이터소스 상세화면에서 [연결 테스트] 를 한다. 아래 그림과 같이 나오면 정상적으로 설정이 된 것이다.
2. 동적 웹 프로젝트 생성하고 web.xml 에 자원 참조로 JNDI 등록
- 동적 웹 프로젝트를 하나 생성한다. RAD 툴에서는 EAR 프로젝트가 자동으로 생성된다.
- WebContent/WEB-INF/web.xml 을 열고 [참조]탭에서 자원 참조를 추가한다.
- 이름: 참조명. 여기서는 알기 쉽게 JNDI 명으로 설정
유형: javax.sql.DataSource
인증: Container
공유범위: Shareable
- 오른쪽 하단에 [WebSphere 바인딩] 부분을 설정한다.
JNDI 이름: WebSphere 관리콘솔에서 설정한 데이터소스의 JNDI 명 입력
JAAS 로그인 구성: [기본 메소드 사용]을 선택하고 [인증 별명]에 WebSphere 관리콘솔의 JAAS - J2C 인증에서 추가한 인증 정보의 별명 입력
[저장]
3. 간단한 JSP 예제 작성하여 정상 작동 확인
- RAD 툴에서 자동으로 EAR 을 업데이트 해주므로 이제 JSP 예제를 작성하여 DB 연결이 작동하는지 확인한다.
WebContent 에 test.jsp 생성하고 아래와 같이 코드 작성
- 아래 그림과 같이 Connection 객체정보와 쿼리 결과가 나온다면 제대로 동작하는 것이다.
'웹 > WebSphere' 카테고리의 다른 글
[v6.1] JSP 에서 for each 문 사용하기 (0) | 2013.06.11 |
---|---|
[v6.1] 한글 온라인 문서 링크 (0) | 2013.04.30 |
[v6.1] Address Already in use : NET_Bind 에러가 날 경우 (0) | 2013.04.30 |
[v6.1] Quartz 사용 시 JNDI 동작 안 하는 문제 (0) | 2013.04.30 |