JBOSS
配置及使用初步
前言
?????? JBOSS 推出 3.0.4 版本其實(shí)已經(jīng)很久很久啦,可是呢,網(wǎng)上關(guān)于它的介紹就少得可憐,而且僅有的幾篇介紹都并不完全正確,很多甚至是直接拷貝 jboss2.4.4 的相關(guān)內(nèi)容。那些抄襲者沒有想到,從 jboss2.4.4 到 jboss3.0.4 之間有很大的飛躍,甚至目錄結(jié)構(gòu)也不相同了,相關(guān)配置更不用多說,他們那些拷貝來的作品根本不能正確指導(dǎo)人們學(xué)習(xí) jboss 。
?????? 為了學(xué)習(xí) jboss ,我想大多數(shù)人可能都要從 http://www.jboss.org 那里下載其本身的文檔,如 3.x 版本就有文檔 JBoss.3.0QuickStart.Draft3.pdf 來進(jìn)行入門指導(dǎo)。但是令人萬萬沒有想到的是, JBoss.3.0QuickStart.Draft3.pdf 文檔中甚至也有錯(cuò)誤的地方,完全按照它的指引,大家將會(huì)走彎路的。
?????? 因此,結(jié)合我最近學(xué)習(xí) jboss3.0.4 的經(jīng)驗(yàn),根據(jù)實(shí)際應(yīng)用情況,總結(jié)出 jboss3.0.4 配置及使用初步文檔,供大家參考和討論。
前提
?????? 首先,你必須安裝了 JDK ,版本為 1.3 以上,我使用的是 1.4 版本。并在 CLASSPATH 中設(shè)置 JAVA_HOME 環(huán)境變量為 JDK 安裝目錄。確保在你的機(jī)器上可以運(yùn)行 JAVA 程序。
安裝及運(yùn)行 jboss3.0.4
?????? 在 jboss 自己的網(wǎng)站 http://www.jboss.org 下載 jboss3.0.4 ,有 jboss-3.0.4.zip 和 jboss-3.0.4_tomcat-4.1.12.zip 。后者是 jboss 和 tomcat 整合到一起的版本,這里主要介紹前者,既單獨(dú)的 jboss3.0.4 。
?????? jboss 的運(yùn)行很簡單。將 jboss-3.0.4.zip 解壓到本地硬盤的一個(gè)目錄中。會(huì)有以下幾個(gè)目錄生成:
bin
放置 jboss 啟動(dòng)和停止的可執(zhí)行腳本文件
docs
放置 jboss 的例子、測試腳本和各種腳本配置文件的 DTD
lib
放置 jboss 所需要的部分 jar 包文件
client
放置 EJB 客戶端運(yùn)行時(shí)所需要的 jar 包
server
放置各啟動(dòng)類型的服務(wù)器端 EJB 配置所需要的文件等。
Jboss3.0.4 有三種啟動(dòng)類型,分別為 all, default, minimal 。如在 windows 平臺下啟動(dòng) jboss ,可直接啟動(dòng) bin 目錄下的 run.bat 既可。此時(shí)默認(rèn)為以 default 形式啟動(dòng),如需其它啟動(dòng)方式,則需要參數(shù)設(shè)置,如想以 all 模式啟動(dòng),則運(yùn)行 run.bat –c all 命令。至于三種啟動(dòng)模式的區(qū)別,無非就是啟動(dòng)的服務(wù)多少不同,具體請參照 JBoss.3.0QuickStart.Draft3.pdf 文檔。該文檔也有設(shè)置 jboss 啟動(dòng)為 windows 服務(wù)的一段,也可以參照,不過我按照它的做法嘗試了一下,發(fā)現(xiàn)居然 jboss 的服務(wù)會(huì)占據(jù) 90% 以上的 CPU 資源 。
?????? 正如大家所看到的, jboss 啟動(dòng)就這么簡單,而且也不需要按照自己的機(jī)器額外進(jìn)行其他配置。到這一步,大家都很爽吧。 OK ,讓我們繼續(xù)
查看 JBOSS 端口
這本來不應(yīng)單獨(dú)成為一章,但是,網(wǎng)上各資料和 JBoss.3.0QuickStart.Draft3.pdf 中都在這一部分對使用者進(jìn)行了誤導(dǎo),我想在這里我有必要進(jìn)行澄清。
啟動(dòng) jboss 后,我們可以查看 8080 端口,在瀏覽器地址欄中鍵入 http://localhost:8080 ,我們會(huì)發(fā)現(xiàn)一個(gè)錯(cuò)誤頁面,內(nèi)容為“ HTTP ERROR: 404 / Not Found? RequestURI=/ ”這是正常的,因?yàn)槟愀揪蜎]有頁面可以顯示。
在按照網(wǎng)上資料和 JBoss.3.0QuickStart.Draft3.pdf 的要求查看 8082 端口時(shí),我們就會(huì)發(fā)現(xiàn),根本和資料中講述不一致了。 JBoss.3.0QuickStart.Draft3.pdf 中的原文是這樣的:“ To check if JBoss is running please open a browser and enter http://localhost:8082 which will list all JBoss components running. ”但是,我們將會(huì)出現(xiàn)一個(gè)錯(cuò)誤頁面!并不是象它所說的會(huì)列出所有運(yùn)行的 JBOSS 組件。經(jīng)過查找,發(fā)現(xiàn)其實(shí)應(yīng)該是 http://localhost:8080/jmx-console 。此點(diǎn)一定注意,否則會(huì)打擊初學(xué)者學(xué)習(xí) jboss 的興趣的。我們通過這個(gè)頁面進(jìn)行對 JBOSS 的各服務(wù)的配置和管理。
我們再查看 http://localhost:8083 會(huì)出現(xiàn)一個(gè)沒有錯(cuò)誤的空白頁,正常,應(yīng)該是這樣。
我們再查看 http://localhost:1099 會(huì)出現(xiàn)一大堆亂字符,當(dāng)然,里面包含了你的 IP 地址等等類似的信息。 1099 是 jnp 協(xié)議監(jiān)聽名字服務(wù)的缺省端口, RMI 的缺省端口也是一樣的。在 JNDI 中,我們需要用到此端口。
OK ,基本端口信息就這些。