在不作任何改動(dòng)的情況下,為WebLogic開發(fā)的應(yīng)用無(wú)法在JBoss中部署,因?yàn)镴Boss應(yīng)用服務(wù)器的部署描述符有別于WebLogic的部署描述符。在本指南中,我們將通過把WebLogic部署描述符轉(zhuǎn)換成JBoss部署描述符,把一個(gè)在WebLogic中開發(fā)的實(shí)體EJB應(yīng)用范例遷移到JBoss中。
WebLogic服務(wù)器是一種領(lǐng)先的商業(yè)應(yīng)用服務(wù)器。但對(duì)于小型企業(yè)的開發(fā)人員,基于標(biāo)準(zhǔn)的開源應(yīng)用服務(wù)器JBoss可用于替代WebLogic和WebSphere等商業(yè)應(yīng)用服務(wù)器。不幸的是,在WebLogic上開發(fā)的應(yīng)用不能部署到JBoss上。JBoss遷移服務(wù)(Migration Services)對(duì)遷移應(yīng)用至JBoss提供了支持。該方法,通過將特定廠商的部署描述符轉(zhuǎn)換成JBoss兼容的描述器,使應(yīng)用遷移到JBoss上。為了示范應(yīng)用遷移的效果,我們把在WebLogic中對(duì)Oracle數(shù)據(jù)庫(kù)開發(fā)的EJB應(yīng)用遷移到使用開源的MySQL數(shù)據(jù)庫(kù)的JBoss應(yīng)用服務(wù)器。
本指南有如下幾個(gè)部分:
1. 初始設(shè)置
2. 概述
3. 根據(jù)MySQL配置JBoss
4. 轉(zhuǎn)換WebLogic的EJB應(yīng)用
5. 在JBoss中部署EJB應(yīng)用
版權(quán)聲明:任何獲得Matrix授權(quán)的網(wǎng)站,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必保留以下作者信息和鏈接
作者:feichangcai;feichangcai
原文:http://www.matrix.org.cn/resource/article/2006-11-08/WebLogic+JBoss_95a016ee-6ebe-11db-bdce-bdc029e475a1.Html
要害字:WebLogic;JBoss
初始設(shè)置
用MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序類配置MySQL數(shù)據(jù)庫(kù)的JDBC連接
1. 下載MySQL JDBC驅(qū)動(dòng)程序.jar文件。
2. 下載并安裝MySQL數(shù)據(jù)庫(kù)服務(wù)器。
3. 下載并安裝JBoss 4.0應(yīng)用服務(wù)器。
開發(fā)一個(gè)可用XSLT把WebLogic部署描述符轉(zhuǎn)換成JBoss部署描述符的java應(yīng)用程序。部署描述符同樣可用XSLT工具進(jìn)行轉(zhuǎn)換。
概述
在不作任何改動(dòng)的情況下,為WebLogic開發(fā)的應(yīng)用無(wú)法在JBoss中部署,因?yàn)镴Boss應(yīng)用服務(wù)器的部署描述符有別于WebLogic的部署描述符。在本指南中,我們將通過把WebLogic部署描述符轉(zhuǎn)換成JBoss部署描述符,把一個(gè)在WebLogic中開發(fā)的實(shí)體EJB應(yīng)用范例遷移到JBoss中。
該應(yīng)用范例由一個(gè)Catalog實(shí)體EJB構(gòu)成。本文后的Resources部分有一個(gè)weblogic-jboss-resources.zip范例文件,里面存放有EJB的bean類(CatalogBean.java)、遠(yuǎn)程接口(Catalog.java)和本地接口(CatalogHome.java)。配置JBoss要用到MySQL開源數(shù)據(jù)庫(kù)。要把WebLogic中的應(yīng)用遷移到JBoss,不必改動(dòng)實(shí)體EJB類,只需改動(dòng)EJB部署描述符即可。
在JBoss中使用MySQL
MySQL是一個(gè)適合開源項(xiàng)目和小型企業(yè)的開源數(shù)據(jù)庫(kù)。用MySQL數(shù)據(jù)庫(kù)配置JBoss需要作如下改動(dòng):
配置JBoss的Classpath
根據(jù)MySQL配置JBoss 4.0,首先需要復(fù)制驅(qū)動(dòng)程序類的.jar文件mysql-connector-java-3.0.9-stable-bin.jar到<JBoss>/server/default/lib目錄。這里<JBoss>是你的JBoss應(yīng)用服務(wù)器安裝目錄。lib目錄中的.jar和.zip文件存在于JBoss服務(wù)器的Classpath中。
配置MySQL數(shù)據(jù)源
要使用MySQL數(shù)據(jù)源,復(fù)制<JBoss>/docs/examples/jca/mysql-ds.xml到<JBoss>/server/default/deploy目錄。在JBoss服務(wù)器啟動(dòng)時(shí),存在于deploy目錄下的數(shù)據(jù)源配置文件將被部署。對(duì)mysql-ds.xml配置文件的改動(dòng)如下:
•設(shè)置<driver-class/>為com.mysql.jdbc.Driver,<connection-url/>為jdbc:mysql://localhost/<database>,這里的<database>指的是MySQL數(shù)據(jù)庫(kù)。<database>值可命名為test——本文所創(chuàng)建的MySQL范例數(shù)據(jù)庫(kù)。
•在jndi-name元素中指明數(shù)據(jù)源JDDI名。
•設(shè)定連接MySQL的用戶名和密碼。默認(rèn)情況下,對(duì)于root用戶名無(wú)需密碼。
•設(shè)定type-mapping元素為mySQL。type-mapping元素指明了先前在standardjbosscmp-jdbc.xml部署描述符中定義的數(shù)據(jù)庫(kù)類型映射。對(duì)于MySQL數(shù)據(jù)庫(kù),類型映射名為mySQL。
改動(dòng)后的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>
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注