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)
|
新聞熱點
疑難解答