아름프로의 Agile, DevOps, 그리고 일상 이야기

RSA 예제 PiggyBank 돌려보기 본문

추억의 책장/IBM Rational

RSA 예제 PiggyBank 돌려보기

아름프로 2007. 6. 18. 20:58

PiggyBank는 RSA에 있는 예제로 요구사항분석에서부터 모델링 ..
이후의 EJB 생성 여기에서 다시 웹서비스 추출까지를 다루는 중급수준의 예제다.
기특하게도 import 한방에 설치는 되어주지만,
몇가지 설정이나 고쳐 주어야 하는 것이 있어서 정리를 본다.

궁금하신 분은 RSA(IBM Rational Software Architecture)를 설치해보시라.. ^^@
---------------------------------------------------------

@PiggyBank 실행을 위한 설정@

Derby 설정
  1. embedded Derby 사용
   - ItsoAdEAR 이동
   - 배치 설정자 : ItsoAdEAR 클릭
   - 응용프로그램 배치 설명자 화면 > 배치
  
   JDBC 프로바이더 목록
     이름 : Derby JDBC Provider (XA) (임의로 작성)
     구현 클래스 이름 : org.apache.derby.jdbc.EmbeddedXADataSource
     클래스 경로 : ${DERBY_JDBC_DRIVER_PATH}/derby.jar
  
   JDBC 프로바이더에 정의된 데이터 소스 :
     이름 : PiggyBank (임의로 작성)
     JNDI 이름 : jdbc/PiggyBank      <-- 대소문자 주의
     데이터 소스 헬퍼 클래스 이름 : com.ibm.websphere.rsadapter.DerbyDataStoreHelper
     컴포넌트 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
     컨테이너 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
  
   위에서 선택한 데이터 소스에 정의된 자원 특성 :
     databaseName : D:\Database\Derby\PiggyBank1  <-- derby생성 디렉토리
     나머지는 기본 값
 
  2. Network Server Using Derby Client 사용
  
   JDBC 프로바이더 목록
     이름 : Derby Network Server Using Derby Client (임의로 작성)
     구현 클래스 이름 : org.apache.derby.jdbc.ClientConnectionPoolDataSource
     클래스 경로 : ${DERBY_JDBC_DRIVER_PATH}/derby.jar
  
   JDBC 프로바이더에 정의된 데이터 소스 :
     이름 : PiggyBank (임의로 작성)
     JNDI 이름 : jdbc/PiggyBank      <-- 대소문자 주의
     데이터 소스 헬퍼 클래스 이름 : com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper
     컴포넌트 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
     컨테이너 관리인증 별명 : 인증에서 등록한 Alias 명으로 선택
    
   위에서 선택한 데이터 소스에 정의된 자원 특성 :
     databaseName : PiggyBank  <-- derby생성 디렉토리명
     나머지는 기본 값
 
   @ 별도의 Derby 서버를 실행해야 함.
     Derby 디렉토리 : C:\IBM\SDP70_RAD7\runtimes\base_v61\derby\bin
     실행 : C:\IBM\SDP70_RAD7\runtimes\base_v61\derby\bin\networkServer\startNetworkServer.bat

============================================================================================= 
웹서비스 포트 관련 (WebSphere를 여러개 설치한 경우, 9080이 아닌 다른 포트 사용)

  1. 소스내부에 default로 9080 로 코딩되어 있음. WAS 사용포트에 따라 이를 변경해 주어야 한다.
   - ItsoAdTellerClient 실행시(웹서비스방식) 문제가 발생된다.
   - 변경해 주어야 할 부분
     @ ItsoAdWebService\WebContent\wsdl\itso\ad\citybank\CityBank.wsdl
     @ ItsoAdWebService\WebContent\WEB-INF\wsdl\CityBank.wsdl
     @ ItsoAdEJB\ejbModule\PiggyBankImplementationDesigns\itso\ad\citybank\CityBankServiceLocator.java