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

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

走進JBoss (2)

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

Jumping into JBoss, 翻譯:Xuefeng

數據源

如果你的應用程序將連接到數據庫,你可能需要為數據庫配置一個數據源。以下是如何配置一個簡單的數據源:

如果你使用的數據庫JDBC驅動沒有在服務器的lib目錄中,復制驅動程序到此目錄,然后重新啟動JBoss。

為你的數據庫創建一個數據源描述文件,例如,Oracle-ds.xml

部署數據源描述文件,方法和部署應用程序相同。

以下是oracle數據源的一個描述文件示例:

<?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>


其它的數據源描述文件的示例可以在JBOSS_HOME/docs/examples/jca中找到。

EJB

為JBoss創建EJB和其他任何J2EE應用服務器一樣,但需要一個額外的JBoss使用的EJB部署描述文件jboss.xml,以下是一個示例:

 

<?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服務器不同,JBoss不需要生成存根文件(stubs and skeletons),它能動態調用EJB。

客戶端


正如上文所說,JBoss不需要客戶端存根(stubs),你只需向客戶端提供以下接口:

uEJB Home接口和Remote接口;

u任何在客戶端和EJB間傳遞的對象;

u一份JBOSS_HOME/client/jbossall-client.jar的文件拷貝。

以下是連接已部署在JBoss中的EJB的示例:

// 創建環境:

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.provider.url", "localhost");

// 創建名字上下文:

InitialContext context = new InitialContext(env);

// 查找Home接口:

CipherHome home = (CipherHome)context.lookup("ejb/org/rotmachine/Cipher");

// 獲得Remote接口:

Cipher cipher = home.create();

一個示例應用

為了幫助你更好的了解JBoss,本文包含了一個名為RotMachine的應用程序,請參見資源鏈接。

RotMachine是一個簡單的J2EE應用,包括一個EJB(Stateless Session Bean),一個Web客戶端和一個命令行(Command-line)客戶端。它使用JBoss的項目模板(Project Template),你可能需要上文提到的一些額外的開發工具。

如果要編譯RotMachine的源文件,解壓文件到一個指定的目錄中,在Windows下:

u打開一個命令提示符窗口;


u鍵入:cd ?(解壓目錄);

u鍵入:ant deploy-server。

在Unix下:

u打開一個Shell;

u鍵入:cd ?(解壓目錄);

u鍵入:ant deploy-server。

要在命令行客戶端測試RotMachine,在Windows下:

u打開一個命令提示符窗口;

u鍵入:cd build/bin;

u鍵入:run-client。

在Unix下:

u打開一個Shell;

u鍵入:cd build/bin;

u鍵入:./run-client.sh。

要在Web客戶端測試RotMachine,請打開瀏覽器,輸入:“http://localhost:8080/rotmachine/index.jsp”,在表單中輸入一些文本,點擊“Go!”按鈕。

參考資源

u Example application – RotMachine。

uJBoss。

uJBoss 3.0 Quick Start。

uJBoss Project Template。

uThe J2EE Tutorial。


uAnt。

uXDoclet。

(出處:http://www.companysz.com)



上一篇:第一個Spring MVC程序

下一篇:走進JBoss (1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片播放 | 免费在线观看午夜视频 | 色污视频在线观看 | av手机在线免费播放 | 玖玖精品视频在线 | 九九热国产在线 | 青热久思思| av在线播放电影 | 亚洲第一成网站 | 久草在线看片 | 人人舔人人射 | 91精品国产91久久久 | 欧美日韩激情 | 日本一级黄色毛片 | 福利免费观看 | 91香蕉国产亚洲一区二区三区 | 日日鲁夜夜视频热线播放 | 凹凸成人精品亚洲精品密奴 | 亚洲成人涩涩 | 午夜视频观看 | 双性精h调教灌尿打屁股的文案 | 中国大陆高清aⅴ毛片 | 在线免费观看毛片 | 亚洲生活片 | 一区二区三区在线播放视频 | 久久精品中文字幕一区二区三区 | 婷婷久久影院 | 日韩av在线播放一区 | 国产亚洲精品久久 | 黄色免费小视频网站 | 亚洲福利在线视频 | 欧美中文字幕一区二区三区亚洲 | 久久精品一区二区三区不卡牛牛 | 牛牛a级毛片在线播放 | 国产精品99久久久久久宅女 | 九九热精品在线视频 | 男女无套免费视频 | 亚洲人成在线播放网站 | 嫩草91在线 | 91福利免费观看 | 久久久久久久久免费 |