麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用Jboss數(shù)據(jù)源將應(yīng)用程序連接到數(shù)據(jù)庫

2019-11-18 13:05:00
字體:
供稿:網(wǎng)友

  數(shù)據(jù)源
  假如你的應(yīng)用程序?qū)⑦B接到數(shù)據(jù)庫,你可能需要為數(shù)據(jù)庫配置一個數(shù)據(jù)源。以下是如何配置一個簡單的數(shù)據(jù)源:
  
  假如你使用的數(shù)據(jù)庫JDBC驅(qū)動沒有在服務(wù)器的lib目錄中,復(fù)制驅(qū)動程序到此目錄,然后重新啟動JBoss。
  
  為你的數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)源描述文件,例如,Oracle-ds.xml
  
  部署數(shù)據(jù)源描述文件,方法和部署應(yīng)用程序相同。
  
  以下是oracle數(shù)據(jù)源的一個描述文件示例:
  
  以下內(nèi)容為程序代碼:
  
  <?xml version="1.0" encoding="UTF-8"?>
  <datasources>
   <local-tx-datasource>
    <jndi-name>OracleDS</jndi-name>
    <connection-url>jdbc:oracle:thin:@serverip:1521:DB</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>dev</user-name>
    <passWord>secret</password>
   </local-tx-datasource>
  </datasources>
  
  其它的數(shù)據(jù)源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到。
  
  EJB
  為JBoss創(chuàng)建EJB和其他任何J2EE應(yīng)用服務(wù)器一樣,但需要一個額外的JBoss使用的EJB部署描述文件jboss.xml,以下是一個示例:
  
  以下內(nèi)容為程序代碼:
  
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS//EN"
   "http://www.jboss.org/j2ee/dtd/jboss.dtd";>
  <jboss>
   <enterprise-beans>
    <session>
     <ejb-name>Processor</ejb-name>
     <jndi-name>ejb/Processor</jndi-name>
    </session>
    <entity>
     <ejb-name>Data</ejb-name>
     <jndi-name>ejb/Data</jndi-name>
    </entity>
   </enterprise-beans>
  </jboss>
  
  請注重,和其它J2EE服務(wù)器不同,JBoss不需要生成存根文件(stubs and skeletons),它能動態(tài)調(diào)用EJB。
  
  客戶端
  正如上文所說,JBoss不需要客戶端存根(stubs),你只需向客戶端提供以下接口:
  
  EJB Home接口和Remote接口;
  任何在客戶端和EJB間傳遞的對象;
  一份JBOSS_HOME/client/jbossall-client.jar的文件拷貝。
  以下是連接已部署在JBoss中的EJB的示例:
  
  // 創(chuàng)建環(huán)境:
  
  以下內(nèi)容為程序代碼:
  Hashtable env = new Hashtable();
  env.put("java.naming.factory.initial",
   "org.jnp.interfaces.NamingContextFactory");
  env.put("java.naming.factory.url.pkgs",
   "org.jboss.naming:org.jnp.interfaces");
  env.put("java.naming.  // 創(chuàng)建名字上下文:
  InitialContext context = new InitialContext(env);
  // 查找Home接口:
  C
ipherHome home = (CipherHome)context.lookup("ejb/org/rotmachine/Cipher");
  // 獲得Remote接口:
  Cipher cipher = home.create();
  
  一個示例應(yīng)用
  為了幫助你更好的了解JBoss,本文包含了一個名為RotMachine的應(yīng)用程序,請參見資源鏈接。
  
  RotMachine是一個簡單的J2EE應(yīng)用,包括一個EJB(Stateless session Bean),一個Web客戶端和一個命令行(Command-line)客戶端。它使用JBoss的項目模板(Project Template),你可能需要上文提到的一些額外的開發(fā)工具。
  
  假如要編譯RotMachine的源文件,解壓文件到一個指定的目錄中,在Windows下:
  
  打開一個命令提示符窗口;
  鍵入:cd (解壓目錄);
  鍵入:ant deploy-server。
  
  在Unix下:
  
  打開一個Shell;
  鍵入:cd (解壓目錄);
  鍵入:ant deploy-server。
  
  要在命令行客戶端測試RotMachine,在Windows下:
  
  打開一個命令提示符窗口;
  鍵入:cd build/bin;
  鍵入:run-client。
  
  在Unix下:
  
  打開一個Shell;
  鍵入:cd build/bin;
  鍵入:./run-client.sh。
  
  要在Web客戶端測試RotMachine,請打開瀏覽器,輸入:“http://localhost:8080/rotmachine/index.jsp”,在表單中輸入一些文本,點(diǎn)擊“Go!”按鈕。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九热精品免费视频 | 毛毛片在线看 | 亚洲精品v天堂中文字幕 | 午夜精品久久久久久久99热浪潮 | 亚洲精品午夜国产va久久成人 | 黄色av网站在线观看 | 欧美视频在线观看一区 | 羞羞草视频 | 禁漫天堂久久久久久久久久 | 成人免费看片a | 亚洲午夜免费电影 | 国产精品一区在线看 | 国产99久久 | 一级外国毛片 | 中文字幕11| 久久国产午夜 | 精品国产一区二区三区免费 | 性少妇videosexfreexx入片 | 欧美成人精品欧美一级 | 999精品国产 | 久久久国产精品成人免费 | 亚洲成人精品久久 | 老女人碰碰在线碰碰视频 | 欧美77| 91热久久免费频精品黑人99 | 毛片视频网站在线观看 | 日韩美香港a一级毛片 | 日日狠狠久久偷偷四色综合免费 | bt 自拍 另类 综合 欧美 | 久久毛片 | 国产日韩三区 | 精品国产乱码久久久久久丨区2区 | 涩涩激情网 | 在线男人天堂 | 精品一区二区久久久久久久网精 | 午夜视频在线 | 黄色试看视频 | 欧美成人一区二区三区电影 | 99精品视频在线免费观看 | 久久久久久久亚洲精品 | 激情福利视频 |