国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

走進(jìn)JBoss (2)

2019-11-18 16:08:11
字體:
供稿:網(wǎng)友

Jumping into JBoss, 翻譯:Xuefeng

數(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ù)源的一個描述文件示例:

<?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,以下是一個示例:

 

<?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),你只需向客戶端提供以下接口:

uEJB Home接口和Remote接口;

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

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

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

// 創(chuàng)建環(huán)境:

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");

// 創(chuàng)建名字上下文:

InitialContext context = new InitialContext(env);

// 查找Home接口:

CipherHome 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下:

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.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邛崃市| 锡林郭勒盟| 田东县| 洞口县| 西充县| 清镇市| 博客| 屯留县| 沧源| 团风县| 永仁县| 梧州市| 驻马店市| 额济纳旗| 云梦县| 潼关县| 攀枝花市| 通山县| 柯坪县| 上思县| 海伦市| 琼结县| 鹤山市| 呼伦贝尔市| 崇义县| 凤阳县| 望奎县| 磐石市| 霍山县| 绥棱县| 东乌珠穆沁旗| 巴南区| 凤山市| 察哈| 兴仁县| 吉木乃县| 平乐县| 南宁市| 厦门市| 锡林郭勒盟| 德江县|