470 likes | 643 Views
CMP Entity Bean 개발. Visual Caf é 4.0 Enterprise Edition 이용. Visual Caf é 기본 환경 설정. Tools 메뉴의 Environment Option 을 선택한다. Virtual Machines 항목에서 Use VM 을 Java2 - JDK 1.2.2 를 선택한다. UML/EJB 항목에서 Deployment Target 을 WebLogic Server 5.1 로 선택한다. Manage Deployment Target 버튼을 누른다.
E N D
CMP Entity Bean 개발 Visual Café 4.0 Enterprise Edition 이용
Visual Café기본 환경 설정 • Tools 메뉴의 Environment Option 을 선택한다.
UML/EJB 항목에서 Deployment Target 을 WebLogic Server 5.1 로 선택한다.
Weblogic Server 5.1 Home Directory 와 WLS 5.1 Home Directory On Remote Host 가 자신의 weblogic directory 와 같은지 확인한다.(c:\weblogic)
Host IP 가 자신의 IP 와 같은지 확인하다. Administrator Password 에 weblogic password 를 기입한다.
Additional classpath Entries 에 c:\weblogic\eval\cloudscape\lib\cloudscape.jar 를 추가한다.(내 생각엔 DB 연동을 위한 것 같음. 그러므로 자신의 jdbc driver 의 경로를 적어 주는 것이 더 좋은 생각인 듯. c:\java\jdbc\classes12.zip)
Internal VM 항목에서 Classpath Settings 의 New 버튼을 누른 후 c:\java\jdbc\classes12.zip 등록
dbNAVIGATOR window 에서 오른쪽 버튼을 눌러 Insert Server or Connection 을 선택한다.
oracle.jdbc.driver.OracleDriver 를 선택하고 Vendor SubProtocol 에 oracle 을 Vendor SubName 에 thin:@127.0.0.1:1521:hkkim 을 입력하고 ok 버튼을 누른다.
CMP Entity Bean 생성 • File 메뉴의 New Project 를 선택한다.
Introduction window 에서 Next 버튼 클릭한다. • 익숙해 지면 Don’t show this page in the future checkbox 를 선택해서 나타나지 않게 한다.
Select name window 에서 Base name 에 ShipEJB 를, Package 에 com.ebpp.EJB.ship 를, Location 을 적당한 곳에 잡아주고 Next 버튼을 클릭한다.
Choose enterprise bean type window 에서 Entity - container managed persistence checkbox 를 선택하고 Next 버튼을 클릭한다.
Add finder methods window 에서 New 버튼을 누르고, Method Name 과 Argument List 를 입력한 후 Return Collection 을 선택한다. (findByPrimaryKey 는 자동으로 생성되므로 기입하지 않는다)
Add environment properties window 에서 Next button 을 click 한다.
Map database fields window 에서 Select Table 항목에서 mapping 할 Table 선택한다. • 없으면PersistenceBuilder button 을 click 한다.
Source 에 JDBC 를 선택한 후 Database 에 jdbc:oracle:thin:@127.0.0.1:1521:hkkim 를 Driver 에 oracle.jdbc.driver.OracleDriver 를 입력한다. User, Password 는 DB 의 것을 입력한다.
Connect 버튼을 클릭하고 Status 에서 Connection to Oracle Oracle8i ... 메시지가 나오는지 확인한다. • 오른쪽 Table 창에 table 의 리스트가 나오는지 확인한다.
mapping 할 테이블을 찾기 위해 Filter 항목에 DB user name 을 입력하면 Table list 에 나타난 테이블을 선택한다.
Load button 을 click 하여 위쪽 Select Table 과 Select Field 항목에 Table 을 등록한다.
primary key 가 될 field 를 선택한 후 Key checkbox 가 표시된 것을 확인한다. • Disconnect 버튼을 누른 후 Close 버튼을 누른다.
Map database fields window 에서 mapping 할 table 을 선택하고 Add All button 을 click 하여 dbms 의 field 들을 오른쪽 창에 추가한다.
오른쪽 창의 Type 부분을 각각 선택해서 java datatype 을 맞춰준다.
primary key 를 제외한 각각 field 의 Name 부분을 클릭한 후 Get 과 Set checkbox 에 check 한다. • Next button 을 click 한다.
Review choices 창에서 자신이 입력한 값이 맞는지 확인고 Finish 버튼을 클릭한다. • 단 Bean Class 의 이름에 EJB 가 붙는데 이것은 Property List 에서 변경해 주면 된다.
Project 와 Enterprise Beans 의 window 가 뜨고, remote 와 bean 을 수정할 수 있는 edit 창이 뜬다.
File 메뉴의 Close Project 항목에서 client 프로그램을 위한 프로젝트를 클릭한다.(여기서는 논외이므로…)
project file 인 ShipEJB.vep, ShipEJBClient.vep 와 client program 인 ShipEJBClient.java 가 c:\weblogic\classes\(16page 에서 Location 으로 잡아 준 곳) 에 생성된 것을 확인한다..
각 EJB program 들은 c:\weblogic\classes\com\ebpp\EJB\ship\(16page 에서 package 잡아준 곳) 에 생성된것을 확인한다.
CMP Entity Bean 환경설정 • Enterprise Beans window 를 선택한다. • 만약 Enterprise Beans window 가 없다면 View 메뉴에서 Enterprise Beans 항목을 클릭한다. • remote program 을 선택하고 right-click 을 한 후 pop up 메뉴에서 Configure Enterprise Bean 을 선택한다.
환경설정할 remote program 을 선택하고 Methods tab 을 클릭한다. • Methods list box 에서 ejbCreate 를 선택한 후 >> 를 눌러서 Home Methods list box 에 추가한다. • Close 버튼을 누른다.
Enterprise Beans window 에서 remote 를 선택한 후 right-click 후 Verify EJB 를 선택한다. • Messages window 에 valid EJB 라는 메시지가 뜨는지 확인한다. • 만약 not valid 하다면 Make Changes button 을 사용한다.(뭔지 모름^^;;...)
CMP Entity Bean 배치 • Project menu 에서 Configure Deployment Descriptor 를 선택한다.
EJB's box 에서 deploy 할 remote 를 선택한 후 CMP tab 을 클릭하여 Database Field 가 올바르게 정의 되어있는지 확인한다.
Target Options tab 의 subtab 중 Persistence 를 클릭하고 올바르게 정의 되어있는지 확인한다.
Target Options tab 의 subtab 중 RDBMS 를 클릭하고 Pool Name 에 hkkimPool 을, Table Name 에 SHIP 을, Schema Name 에 HKKIM 을 입력한다.
Target Options tab 의 subtab 중 Finders 를 클릭하고,수정할 find method 를 선택한 후 Query 항목을 입력한다.(WLQL 참조) • OK 를 클릭하고 Save All 한다.
Project menu 의 Deliver Enterprise Bean to EJB Server 를 클릭한다.
Messages window 에 deploy complete 를 확인한다. • c:\weblogic\myserver\ 밑에 ShipEJB.jar 가 생성되었는지 확인한다. • weblogic.properties 에 weblogic.ejb.deploy=C:/weblogic/myserver/ShipEJB.jar 가 추가되었는지 확인한다.