• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    UltraEdit+Weblogic實體Bean 實例學習

    發布: 2007-6-22 07:38 | 作者:   | 來源:   | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      一、系統設置:
      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 ..

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>