본문 바로가기
웹/WebSphere

RAD툴을 이용한 WebSphere v6.1 에서 JNDI 데이터소스 설정 및 사용하기

by 브래드.권 2013. 3. 27.

 

 

 

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 객체정보와 쿼리 결과가 나온다면 제대로 동작하는 것이다.