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

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

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

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

    把WebLogic EJB程序遷移到JBoss上 (1)

    發布: 2007-6-10 17:46 | 作者: itzealot | 來源: 賽迪博客 | 查看: 24次 | 進入軟件測試論壇討論

    領測軟件測試網

     

     

     

     

     

     

     

     

      WebLogic服務器是一款頂級的商業應用程序服務器。但是對于小規模的開發者來說,開發源代碼的、基于標準的應用程序服務器JBoss是可以用來替換類似WebLogic或WebSphere等商業應用程序服務器的。不幸的是,在WebLogic中開發的應用程序不能在JBoss中部署。JBoss遷移服務為我們提供了把應用程序遷移到JBoss上的支持。作為代替,通過把廠商特定的部署文件信息遷移到JBoss上,是可能把應用程序遷移到JBoss上的。為了演示如何把應用程序遷移到JBoss的過程,我們將把一個在WebLogic中開發的帶有Oracle數據庫的EJB應用程序遷移到帶有MySQL數據庫的JBoss應用程序服務器上。

      預安裝軟件

      為了配置MySQL數據庫的JDBC連接,需要下載MySQL數據庫驅動程序類。

      1.下載MySQL JDBC驅動程序.jar文件

      2.下載和安裝MySQL數據庫服務器

      3.下載和安裝JBoss 4.0應用程序服務器

      開發一個Java應用程序,我們將使用它和XSLT把WebLogic部署文件轉換為JBoss部署文件。該部署文件也可以使用XSLT工具進行轉換。

      概述

      在不進行修改的時候,WebLogic中開發的應用程序是不能部署在JBoss中的。JBoss應用程序的部署文件與WebLogic的部署文件不同。在本文中,我們將把一個在WebLogic中開發的實體(entity)EJB應用程序示例遷移到JBoss中,遷移的方法是把WebLogic部署文件轉換為JBoss部署文件。

      示例應用程序包含一個Catalog實體EJB。該EJB的bean類(CatalogBean.java)、遠程接口(Catalog.java)、和home接口(CatalogHome.java)都在本文下載鏈接的weblogic-jboss-resources.zip示例文件中。我們將使用MySQL開放源代碼數據庫來配置JBoss應用程序。把WebLogic EJB應用程序部署到JBoss中并不需要修改實體EJB類,只需要修改該EJB的部署文件。

      配置JBoss和MySQL

      MySQL是一個開放源代碼的數據庫,它適合于開放源代碼的項目和小型組織。為了配置JBoss和MySQL數據庫需要進行下面一些修改。

      配置JBoss類路徑

      為了使用JBoss 4.0和MySQL,我們首先要把驅動程序類.jar文件(mysql-connector-java-3.0.9-stable-bin.jar)復制到<JBoss>/server/default/lib目錄中。其中的<JBoss>是JBoss應用程序服務器安裝的目錄。lib目錄的.jar和.zip文件都包含在JBoss服務器的Classpath(類路徑)中。

      配置MySQL數據源

      為了使用MySQL數據源,需要把<JBoss>/docs/examples/jca/mysql-ds.xml復制到<JBoss>/server/default/deploy目錄中。當JBoss服務器啟動的時候,deploy目錄中的數據源配置文件就被部署好了。依照下面的步驟修改mysql-ds.xml配置文件:

      · 把<driver-class/>設置為com.mysql.jdbc.Driver,<connection-url/>設置為jdbc:mysql://localhost/<database>,其中<database>是MySQL數據庫。<database>的值可以設置為test,它是MySQL中的示例數據庫。

      · 在jndi-name元素中指定數據源的JNDI名稱。

      · 指定連接MySQL數據庫的用戶名和密碼。在默認情況下,root用戶名不需要密碼。

      · 把type-mapping元素指定為mySQL。type-mapping元素指定了standardjbosscmp-jdbc.xml部署文件中預定義的數據庫類型映射關系。對于MySQL數據庫來說,類型映射是mySQL。

      修改過的mysql-ds.xml如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <datasources>
    <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://localhost/test</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password></password>
    <metadata>
    <type-mapping>mySQL</type-mapping>
    </metadata>
    </local-tx-datasource>
    </datasources>

      我們可以通過提供數據源JNDI名稱從數據源獲取一個JDBC連接:

    InitialContext initialContext = new InitialContext();
    javax.sql.DataSource ds = (javax.sql.DataSource)
    initialContext.lookup("java:/MySqlDS");
    java.sql.Connection conn = ds.getConnection();

      配置登錄信息

      現在我們根據MySQL數據庫設置來修改login-config.xml配置文件。為了登錄到MySQL數據庫,應用程序策略MySqlDbRealm是必要的。給login-config.xml添加下面的<application-policy/>元素:

    <application-policy name = "MySqlDbRealm">
    <authentication>
    <login-module code =
    "org.jboss.resource.security.ConfiguredIdentityLoginModule"
    flag = "required">
    <module-option name ="principal"></module-option>
    <module-option name ="userName">root</module-option>
    <module-option name ="password"></module-option>
    <module-option name ="managedConnectionFactoryName">
    jboss.jca:service=LocalTxCM,name=MySqlDS
    </module-option>
    </login-module>
    </authentication>
    </application-policy>


      通過修改mysql-ds.xml和login-config.xml文件,JBoss 4.0服務器已經被配置好了,可以使用MySQL數據庫了。除了前面的一些特定的設置之外,可能還需要對JBoss部署文件和JBoss JDBC配置文件作一些修改。

      如果"建立表"選項被選中(通過把jbosscmp-jdbc.xml中的create-table元素設置為true)用于部署CMP實體EJB,并且MySQL表的主鍵(或唯一鍵)的長度超過了500字節,應用程序的部署過程會在MySQL數據庫中生成一個SQL語法錯誤。對于java.lang.String類型的CMP字段,我們可以通過在standardjbosscmp-jdbc.xml部署文件的mySQL類型映射中把用于Java類型java.lang.String的SQL類型設置為較低的VARCHAR值來減小主鍵(或唯一鍵)的長度。另一個可能出現的問題是jbosscmp-jdbc.xml部署文件中的column-name元素。如果某個MySQL表的列名與MySQL保留字相同,在JBoss中部署J2EE應用程序的時候會產生一個錯誤。解決這個問題的方法是使列名與MySQL保留字不同。


    1 2 下一頁>>




    延伸閱讀

    文章來源于領測軟件測試網 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>