服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

ultraedit+weblogic实体bean 实例学习


  一、系统设置:
  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>
  
  2. weblogic-ejb-jar部署文件:
  <?xml version="1.0"?>
  
  <!doctype weblogic-ejb-jar public '-//bea systems, inc.//dtd weblogic 6.0.0 ejb//en' 'http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd'>
  
  <weblogic-ejb-jar>
   <weblogic-enterprise-bean>
    <ejb-name>account</ejb-name>
    <entity-descriptor>
     <entity-cache>  
    <max-beans-in-cache>100</max-beans-in-cache>
     </entity-cache>  
    </entity-descriptor>
    <reference-descriptor>
     <resource-description>
   <res-ref-name>jdbc/ mysqldatepool </res-ref-name>
   <jndi-name> mysqlds </jndi-name>
     </resource-description>
    </reference-descriptor>
    <jndi-name>accounthome</jndi-name>
    <local-jndi-name>accountlocalhome</local-jndi-name>
   </weblogic-enterprise-bean>
  </weblogic-ejb-jar>
  
  六、编译和运行
  1. 编译命令:
  @echo *******************************************************
  @echo cleaning things up...
  @echo *******************************************************
  md classes
  md lib
  del classes/*.class
  del lib/*.jar
  @echo *******************************************************
  @echo compiling files...
  @echo *******************************************************
  javac -d classes src/*.java
  @echo *******************************************************
  @echo copying deployment descriptor...
  @echo *******************************************************
  md classes/meta-inf
  copy deployment/*.xml classes/meta-inf
  @echo *******************************************************
  @echo creating temporary ejb-jar file...
  @echo *******************************************************
  cd classes
  jar cf ../lib/tmp.jar *
  cd ..
  @echo *******************************************************
  @echo generating helper code, and creating new ejb-jar file...
  @echo *******************************************************
  pushd lib
  java weblogic.ejbc tmp.jar -d ejb.jar
  copy ejb.jar %deploy_home%/account.jar
  popd
  @echo *******************************************************
  @echo removing temporary ejb-jar file
  @echo *******************************************************
  del lib/tmp.jar
  
  2. 运行测试客户端程序:
  copy src/accountclient.java classes
  cd classes
  javac accountclient.java
  del accountclient.java
  java -djava.naming.factory.initial=weblogic.jndi.wlinitialcontextfactory -djava.naming.provider.url=t3://localhost:7001 accountclient
  cd ..

扫描关注微信公众号