UltraEdit+Weblogic实体Bean 的实例学习

分类: J2EE   出处:iocblog整理  更新时间:2009-02-06   添加到收藏  


  一、系统设置:
  1.编辑工具:ultraedit
  2.应用服务器:weblogic 8.1
  3.数据库:mysql4.0
  
  二、基本类的编写:(例子源于masteringejb中的第6章的实体bean实例)
  1.home接口:  accounthome.java
  2.本地home接口: accountlocalhome.java
  3.remote接口:  account.java
  4.remote home接口: accountlocal.java
  5.实现类:  accountbean.java
  6.主健类:  accountpk.java
  7.用户测试类:  accountclient.java
  
  三、数据库设置
  1. 数据库用mysql中的test数据库;
  2. 数据表为:
  drop table accounts;
  create table accounts (id varchar(64),ownername varchar(64),balance numeric(18));
  3. 插入一条测试记录
  insert into accounts(id,ownername,balance) values(“0000”,”dosany”,1000000);
  
  四、在weblogic中设置数据连接池和数据源
  1. 下载mysql的jdbc驱动,并把它的路径加入到系统classpath中;
  2. 启动weblogic中的用户域,这个实例为 mydomain;
  3. 打开weblogic管理界面:http://localhost:7001/console,输入用户名和密码进入;
  4. 进入services-jdbc-connectionpools
  5. 点击configure a new jdbc connection pool... ,
  6. database type:mysql,databasedriver:mysql’s driver(type 4) version:any;
  7. 点击 continue;
  8. name:mysqldatepool;databasename:test;host name:127.0.0.1;
  port:3306;database user name:hhdsf;password:baobao 下同;continue;
  9. driver classname: org.gjt.mm.mysql.driver
  url: jdbc:mysql://127.0.0.1:3306/test
  10. test driver configuration,可以看到成功;
  注意:mysql中的用户hhdsf是安装mysql后加入的,因为mysql安装后的默认用户是 root;密码是空,而在weblogic中密码不能为空;
  
  设置数据源:
  1. 进入services-jdbc-datasources
  2. 选择configure a new jdbc data source
  3. name:mysqldatasource;jndi:mysqlds;点击next;
  4. 在connect to connection pool 中选择刚刚建立的connection pool;点击next;
  5. 点击create,创建datasource。
  
  五、部署文件
  1. ejb-jar部署文件:
  <?xml version="1.0"?>
  <!doctype ejb-jar public '-//sun microsystems, inc.//dtd enterprise javabeans 2.0//en' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
  <ejb-jar>
   <enterprise-beans>
   <entity>
    <ejb-name>account</ejb-name>
    <home>accounthome</home>
    <remote>account</remote>
    <local-home>accountlocalhome</local-home>
    <local>accountlocal</local>
    <ejb-class>accountbean</ejb-class>
    <persistence-type>bean</persistence-type>
    <prim-key-class>accountpk</prim-key-class>
    <reentrant>false</reentrant>
  
    <resource-ref>
    <res-ref-name>jdbc/ mysqldatepool </res-ref-name>
    <res-type>javax.sql.datasource</res-type>
    <res-auth>container</res-auth>
    </resource-ref>
   </entity>
   </enterprise-beans>
    
   <assembly-descriptor>
   <container-transaction>
    <method>
    <ejb-name>account</ejb-name>
    <method-intf>local</method-intf>
    <method-name>*</method-name>
    </method>
    <method>
    <ejb-name>account</ejb-name>
    <method-intf>remote</method-intf>
    <method-name>*</method-name>
    </method>
    <trans-attribute>required</trans-attribute>
   </container-transaction>
   </assembly-descriptor>
  </ejb-jar>
 

[1] [2] 下一页


Tag: UltraEdit ,Weblogic



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。