- 토익 말아먹고 전산실에 와서 EJB 프로그래밍 디플로이먼트 부분을 맡아서 연재(?) 하게 됐네요~ 앞에 선배가 너무 잘 해놔서 머.. 그만큼은 못되겠지만서도..;;

함 해보입시다~

1. Deployment Tool 을 띄웁니다. (좀 마이 느리네요;;)

2. Entity Bean 을 생성합니다.

- 우리가 Eclipse 실행시에 지정한 폴더안에 User 라는 project 명의 폴더가 있습니다. 그 안에 각 package 별로 폴더가 만들어져 컴파일된 class 파일이 있습니다.


- 그걸 Edit Contents 할 때 폴더를 지정하고 Add 를 합니다.


- Entity Bean 이 Local Interface로 되어있으므로 그림과 같이 Local interface 안을 지정해 줍니다.


- DB에 저장할 필드를 체크해 줍니다. (우리는 name 과 id를 체크하면 되겠지요~)
그리고 primary key 에 해당하는 필드를 지정해 줍니다. (앞에서 id를 string class로 정의한 것은 이것때문이라네요. 즉, primary key는 클래스여야 하기때문이죠. string 대신에 Integer 사용해도 되겠죠)

Next~


- DB 설정을 합니다.
왼쪽트리에서 UserInfoBean 을 선택하고 오른쪽에서 Sun specific setting 버튼을 누릅니다.
그림과 같은 창이 하나 뜨고 view 부분에서 CMP database 를 선택합니다.
오른쪽 위에 있는 create database mappings 버튼을 클릭합니다.


-위와 같은 창이 뜨지요?
그 창에서 건드릴껀 없고 고마 OK를 누릅니다. (알아서 DB 스키마가 생성된다네요)


-그러면 위와 같이 DB가 생성된 것을 볼 수 있습니다~

3. Session Bean 을 생성합니다.

Entity Bean 과 동일한 방법으로 폴더를 선택합니다.

- Next를 눌리면 위와 같은 그림이 뜹니다.
앞서 Entity Bean 때는 Local Interface 를 선택했었는데 이번에는 Remote Interface 를 선택합니다.

- 고마 Next 눌러서 Finish 합니다.



왼쪽 트리에서 UserManageBean을 선택하고 오른쪽 탭에서 EJB Ref's를 선택합니다. (Ref's는 현재 Bean에서 다른 Bean으로 참조할 때 사용됩니다.)
그러면 위와 같은 창이 뜨고 그림과 같이 다 설정을 해줍니다.
Coded Name에는 앞 강좌에서 사용되었던(!) ejb/UserInfoEJB를 적어줍니다. 즉, UserManageBean에서 UserInfoBean으로 접근시에 lookup에서 사용한 이름을 적어줍니다. java:/comp/env는 제외하고요. (우형선배가 이거땜에 이틀을 삽질했다고 광분(?) 을 하시며 강조하시네요)

4. JSP 를 web component 로 등록합니다. (자세한 건 이전 강좌 참조하세요)

설정부분만 하겠습니다.



- 위 그림처럼 왼쪽 트리에서 WebApp 를 선택하고 오른쪽 탭에서 EJB Ref's 를 선택합니다.
그러면 뜨는 창에서 이름은 앞서 코드(Client.jsp 에서의 lookup부분)에서 썼던 이름을 쓰고 그림과 같이 설정해 줍니다. (client.jsp에서 UserManageBean으로 접근하기 위해서 사용된 이름입니다. )Interface 는 Remote Interface 로 설정합니다.

5. Deply 합니다. (이제 막바지에 다왔답니다~ 이거 그냥 볼때는 몰랐는데 직접 만들어보니까 장난아니게 귀찮네요 ㅡ.ㅡ;)

아무 오류 없이 successful 이 나오면 성공한겁니다~~ 대단하다~

6. 웹 브라우저 실행

-Web Component에서 Context Root를 ContextRoot로 설정하고, client.jsp의 alias를 Cool로 설정하였습니다.
-일단 웹에서 접속한 결과 아무런 메시지가 안나오는 군요.

7. Pointbase에 제대로 들어갔는지 확인해봅시다. (C양이 집중력이 떨어져 다시 바통을 이어받습니다.)

- URL을 jdbc:pointbase:server://localhost/sun-appserv-samples로 설정하고, User와 Password를 PBPUBLIC으로 입력하고 접속합니다.

- client.jsp에서 register로 입력한 id와 name이 테이블에 들어갔는지 확인합니다. 제대로 들어갔네요..

총 4회에 걸쳐 jsp-session-entity-db 까지 간단히 연동해보았습니다. 간단히 db에 입력하는 것만 했는데요. 약간만 응용하면 충분히 다른 오퍼레이션도 설정이 가능합니다. 앞으로 각자 공부해야할 것들은 PK Class와 find method에 대해서 충분히 공부해야할 듯하네요.

※ 덧 : 며칠동안 삽질하던 저에게 한마디로 깨우침을 준 우리 조원인 고모씨의 아들, 동진군에게 감사의 말을 전합니다. 또한 옆에서 지켜봐주고, 마지막 회를 열심히 타이핑하다가 지겨워서 포기한 C양에게도 감사의 말을 전합니다.. ㅋ
Posted by xHuro
,