亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JBossEJB應用程序遷移到WebLogic上

2019-11-18 11:36:11
字體:
來源:轉載
供稿:網友

  在J2EE項目的開發階段,開發人員通常使用的是JBoss開源應用服務器。而在生產階段,商業應用服務器BEA WebLogic Server因其增強的特性成為不錯的選擇。遺憾的是,在JBoss中開發的應用程序不能在WebLogic Server上直接部署,需要進行修改。
  
  原因是WebLogic Server的部署描述符與JBoss的部署描述符不同。將應用程序遷移到WebLogic上的方法是把特定于供給商的部署描述符轉換為WebLogic部署描述符。在本文中,我們將把一個在JBoss中開發的EJB應用程序遷移到WebLogic應用服務器上,其中使用的數據庫MySQL。
  
  初步安裝
  
  下載和安裝BEA WebLogic Server(www.bea.com/framework.jsp?CNT=overview.htm &FP=/content/PRodUCts/weblogic/server)。創建一個服務器域。下載MySQL JDBC驅動程序jar文件(www.mysql.com/products/connector/j/)和MySQL數據庫服務器(www.mysql.com/products/mysql/)。開發一個java應用程序或獲取一個XSLT實用工具,使用XSLT把JBoss部署描述符轉換為WebLogic部署描述符。
  
  在部署描述符轉換前,在JBoss中開發的應用程序不能在WebLogic中部署。在本文中,我們將通過轉換部署描述符的方法,把一個在JBoss中開發的實體EJB應用程序示例遷移到WebLogic應用服務器上。
  
  示例應用程序包含一個Catalog實體EJB。清單1中顯示的是該EJB的bean類(CatalogBean.java)。遠程接口(Catalog.java)和home接口(CatalogHome.java)顯示在清單2和清單3中。把JBoss EJB應用程序部署到WebLogic中并不需要修改實體EJB類,只需要修改該EJB的部署描述符。
  
  清單1:CatalogBean.java
  
  import javax.ejb.*;
  
  abstract public class CatalogBean implements EntityBean {
  
  private EntityContext ctx;
  
  public CatalogBean() {};
  
  public void setEntityContext(EntityContext ctx) {
  
  this.ctx = ctx;
  }
  
  public void unsetEntityContext() {
  this.ctx = null;
  
  }
  
  abstract public String getCatalogId();
  abstract public void setCatalogId(String catalogId);
  
  abstract public String getJournal();
  abstract public void setJournal(String journal);
  
  abstract public String getPublisher();
  abstract public void setPublisher(String publisher);
  
  public void ejbActivate() {
  
  }
  
  public void ejbPassivate() {
  
  }
  
  public void ejbLoad() {
  
  }
  
  public void ejbStore() {
  
  }
  
  public void ejbRemove()
  throws RemoveException
  {
  
  }
  
  public String ejbCreate(String catalogId)
  throws CreateException
  {
  
  setCatalogId(catalogId);
  
  return null;
  }
  
  public void ejbPostCreate(String catalogId)
  {
  
  }
  
  }
  
  清單2:Catalog.java
  
  import java.rmi.RemoteException;
  import javax.ejb.*;
  
  public interface Catalog extends EJBObject {
  
  public String getCatalogId()
  throws RemoteException;
  
  public String getJournal()
  throws RemoteException;
  
  public String getPublisher()
  throws RemoteException;
  
  public void setJournal(String journal)
  throws RemoteException;
  
  public void setPublisher(String publisher)
  throws RemoteException;
  
  }
  清單3:CatalogHome.java
  
  import javax.ejb.CreateException;
  import javax.ejb.EJBHome;
  import javax.ejb.FinderException;
  import java.rmi.RemoteException;
  
  public interface CatalogHome extends EJBHome {
  
  public Catalog create(String catalogId)
  throws CreateException, RemoteException;
  
  public Catalog findByPrimaryKey(String catalogId)
  throws FinderException, RemoteException;
  
  }
  配置WebLogic JDBC
  
  本小節描述在WebLogic Server上配置JDBC連接和MySQL數據庫的方法。首先配置一個JDBC連接池,接下來配置用于訪問JDBC連接池的JNDI數據源,然后把MySQL數據庫驅動程序jar文件(mysql-connector-java-3.0.16-ga-bin.jar)添加到示例服務器的CLASSPATH變量中。WebLogic Server的CLASSPATH變量是在<BEA>/user_projects/domains/mydomain/startWebLogic腳本文件中進行設置的。雙擊該腳本文件,啟動WebLogic示例服務器。服務器在端口7001啟動。通過URL http://localhost:7001/console來登錄WebLogic治理控制臺(Administration Console)。在顯示出來的治理控制臺登錄頁面上輸入用戶名和口令,就可以登錄到治理控制臺。
  
  在治理控制臺中選擇Services>JDBC節點。要配置JDBC連接池,右擊Connection Pools節點,選擇Configure a new JDBCConnectionPool。在Choose database frame displayed中選擇MySQL作為Database Type(數據庫類型),選擇MySQL's Driver (Type 4)作為Database Driver(數據庫驅動程序)。單擊Continue按鈕。接著指定JDBC連接的連接屬性。在Database Name欄指定示例MySQL數據庫的名字test,在Host Name欄指定localhost,在Database User Name欄指定root。用root用戶名登錄MySQL數據庫不需要口令,但WebLogic Server需要為用戶名指定一個口令。單擊Continue按鈕繼續。
  
  在Test database connection框中的Driver Classname欄指定MySQL驅動程序com.mysql.jdbc.Driver,該驅動程序用于建立與MySQL數據庫的連接。在URL欄指定jdbc:mysql://localhost/test作為連接數據庫的URL。單擊Test Driver Configuration按鈕,測試JDBC到數據庫的連接。假如已建立連接,會顯示內容為“connection successful”的消息。在Create and deploy框中,選擇將要部署連接池的服務器。單擊Create and deploy按鈕,部署JDBC連接池到服務器上。配置好的連接會部署到示例服務器上,同時該連接池的節點被添加到JDBC>Connection Pools節點中。要修改連接池配置,選擇該連接池節點,并修改各個選項卡上的設置:General、Target and Deploy、Monitoring、Control、Testing、Connections。
  
  接下來,要配置WebLogic Server上的數據源。右擊Services>JDBC節點,選擇Configure a new JDBCTxDataSource,指定一個數據源名稱,在JNDI Name欄為數據源指定JNDI名稱,例如MySQLDS。單擊Continue按鈕繼續。在Connect to connection pool框中,從連接池列表中選擇前一節所配置的連接池,單擊Continue按鈕繼續。在Target the data source框中選擇一個服務器作為數據源的目標服務器,然后單擊Create按鈕。配置好的數據源會部署到示例服務器上,該數據源的節點被添加到數據源節點中。要修改數據源,選擇該數據源的節點,并修改各個選項卡上的設置,包括Configuration、Target和Deploy。該數據源可以通過在數據源配置中所指定的JNDI名稱MySQLDS來獲取。
  
  轉換JBoss EJB應用程序
  
  前一節已經在WebLogic Server上配置了MySQL數據庫。下面我們將把JBoss EJB應用程序轉換成WebLogic EJB應用程序,這涉及到部署描述符的轉換。JBoss實體EJB應用程序由以下部分組成;EJB部署描述符(ejb-jar.xml、jboss.xml和jbosscmp-jdbc.xml)、bean類(CatalogBean.java)、遠程接口(Catalog.java)和home接口(CatalogHome.java)。
  
  要在JBoss服務器上部署實體EJB,應該創建一個EJB JAR文件。該文件結構如下:
  
  META-INF/
  ejb-jar.xml
  jboss.xml
  jbosscmp-jdbc.xml
  CatalogBean.class
  Catalog.class
  CatalogHome.class
  部署描述符中指定了EJB的結構化信息和應用程序匯編信息。結構化信息中包含將這個EJB指定為會話EJB還是實體EJB。ejb-jar.xml部署描述符中的應用程序匯編信息是在assembly-descriptor元素中指定的。JBoss中實體EJB的部署描述符為ejb-jar.xml、jboss.xml和jbosscmp-jdbc.xml,而WebLogic中對應的部署描述符依次是ejb-jar.xml、weblogic-ejb-jar.xml和weblogic-cmp-rdbms-jar.xml。下面我們將介紹這些文件間的轉換。
  
  ejb-jar.xml部署描述符對于WebLogic和JBoss是相同的,清單4顯示了示例實體EJB的該部署描述符,其中定義了一個名為Catalog的實體EJB,它包含3個CMP字段:catalogId、journal和publisher,主鍵字段是catalogId。
  
  清單4:ejb-jar.xml
  
  <?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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线观看网站高清| 欧美成人免费全部观看天天性色| 91黑丝高跟在线| 亚洲精品美女免费| 黄色成人av网| 欧美国产日韩精品| 精品久久久久久久久久久久| 2020国产精品视频| 久久在线精品视频| 久热在线中文字幕色999舞| 91性高湖久久久久久久久_久久99| 亚洲国产成人av在线| 亚洲成色999久久网站| 久久久久久久97| 国产热re99久久6国产精品| 欧美一区二区视频97| 一道本无吗dⅴd在线播放一区| 美女视频黄免费的亚洲男人天堂| 日韩av影视综合网| 亚洲国产日韩欧美在线图片| 亚洲人成电影在线观看天堂色| 米奇精品一区二区三区在线观看| 91亚洲精品一区二区| 亚洲激情国产精品| 国产亚洲精品久久久久久| 国产精品扒开腿做爽爽爽男男| 欧洲精品毛片网站| 色噜噜亚洲精品中文字幕| 国产精品久久久久久五月尺| 精品亚洲一区二区| 国产精品成人播放| 亚洲bt欧美bt日本bt| 国产精品福利无圣光在线一区| 亚洲精品乱码久久久久久按摩观| 5566成人精品视频免费| 欧美成人在线免费| 97久久精品人人澡人人爽缅北| 成人网在线免费观看| 成人在线视频网| 亚洲欧美一区二区激情| 亚洲美女视频网站| 17婷婷久久www| 日韩在线视频观看| 国产精品吊钟奶在线| 亚洲性av在线| 国产日韩欧美黄色| 国产在线精品一区免费香蕉| 亚洲美女性生活视频| 日韩精品视频在线播放| 91大神福利视频在线| 国产91ⅴ在线精品免费观看| 亚洲最大中文字幕| 久久久91精品国产一区不卡| 成人欧美一区二区三区在线湿哒哒| 国产在线视频一区| 自拍偷拍免费精品| 国产欧亚日韩视频| 国产精品久久久久免费a∨大胸| 亚洲免费电影在线观看| 亚洲成人激情小说| 国产+成+人+亚洲欧洲| 日韩美女视频在线观看| 日韩在线观看你懂的| 日韩a**站在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲精品国产精品乱码不99按摩| xxx欧美精品| 日韩中文字幕国产精品| 亚洲 日韩 国产第一| 久久精品欧美视频| 欧美午夜片欧美片在线观看| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品久久久久久久久久久久久| 岛国av一区二区在线在线观看| 日韩av综合网| 精品国产欧美一区二区五十路| 国产视频欧美视频| 日韩精品视频在线免费观看| 91久久嫩草影院一区二区| 97在线精品视频| 国产999精品视频| 亚洲精美色品网站| 国产日韩欧美在线视频观看| www.日韩不卡电影av| 欧美日韩一二三四五区| 精品亚洲一区二区| 欧美日韩国产专区| 国产欧美日韩高清| xx视频.9999.com| 国产精品成人国产乱一区| 在线观看国产精品日韩av| 成人久久久久久| 日韩av一区二区在线| 青青草成人在线| 亚洲在线观看视频| 欧美一级视频在线观看| 精品一区二区三区四区在线| xxav国产精品美女主播| zzijzzij亚洲日本成熟少妇| 亚洲福利影片在线| 中文字幕久久久| 69视频在线播放| 中文字幕一精品亚洲无线一区| 亚洲精品中文字幕女同| 福利微拍一区二区| 欧美激情第1页| 久久成人这里只有精品| 欧美一级免费看| 精品亚洲一区二区| 欧美精品国产精品日韩精品| 日韩久久精品成人| 亚洲第一精品福利| 国产精品丝袜久久久久久不卡| 欧美高清自拍一区| 91精品国产色综合| 日韩av一区在线观看| 一本色道久久88综合日韩精品| 欧美亚洲国产视频| 国外日韩电影在线观看| 久久久久一本一区二区青青蜜月| 黑人巨大精品欧美一区二区三区| 岛国av一区二区在线在线观看| 久久精品青青大伊人av| 亚洲白虎美女被爆操| 国产69精品久久久久9| 日本精品免费观看| 日韩欧中文字幕| 亚洲香蕉在线观看| 一道本无吗dⅴd在线播放一区| 91丝袜美腿美女视频网站| 青青久久av北条麻妃黑人| 日韩经典中文字幕在线观看| 在线视频日韩精品| 最近中文字幕日韩精品| 日韩欧美精品免费在线| 久久亚洲电影天堂| 亚洲天堂网站在线观看视频| 一本色道久久88亚洲综合88| 久久99青青精品免费观看| 日韩精品中文字幕有码专区| 日韩av中文在线| 国产精品久久久久77777| 亚洲最新av在线网站| 日韩免费中文字幕| 日韩中文字幕网| 久久精品2019中文字幕| 亚洲电影免费观看高清完整版在线| 在线视频欧美日韩精品| 欧洲精品久久久| 日本一区二区三区在线播放| 乱亲女秽乱长久久久| 亚洲天堂av女优| 亚洲天堂av网| 不卡av电影在线观看| 亚洲香蕉av在线一区二区三区| 国产精品极品美女在线观看免费| 欧美激情综合色综合啪啪五月| 成人国产精品久久久| 国产男人精品视频| 国语对白做受69| 成人免费视频97| 992tv成人免费视频| 国产精品久久久久久久久久东京| 91极品视频在线|