jboss的使用和安裝
1、 安裝
1.1、軟件安裝
首先要安裝JDK(僅僅安裝JRE是不行的,因為JSP頁面需要編譯),最新的正式版是JDK1.4.2。然後把JBoss的壓縮包解壓到一個目錄下,目錄名一般是"Jboss_版本號",JBoss目前的最新正式版是JBoss4.0.0(2004年9月20日發布)。下面的配置都是針對JBoss3.2.5。
1.2、環境變量的設置
需要的環境變量有JAVA_HOME和JBOSS_HOME。環境變量JAVA_HOME設置為剛才JDK的安裝路徑,JBOSS_HOME設置為剛才JBoss解壓後的路徑。設置方法如下:
在Windows2000中可以右鍵點我的電腦,選"屬性"-> 選"高級"選項卡 -> 點擊"環境變量"按鈕 -> 點擊系統變量的"新建"按鈕,然後在對話框中輸入"變量名"為"JAVA_HOME",變量值為JDK的安裝路徑,最後確定。同樣的方法添加JBOSS_HOME。
1.3、運行
直接執行JBoss\bin目錄下的run.bat批處理文件即可,啟動時間從20秒到1分鐘左右不等,視CPU速度和內存大小而定。
1.4、終止JBoss的運行
最好不要直接關閉運行JBoss時的控制臺窗口,直接關閉控制臺可能導致JBoss下次啟動時出現異常。正常關閉JBoss的方法是另外打開一個控制臺窗口,執行JBoss\bin目錄下的shutdown.bat批處理文件,不過要帶一個參數"-S",註意是大寫字母。為了方便起見,也可以創建一個快捷方式。
1.5、把JBoss安裝為Windows2000的系統服務
每次從控制臺啟動JBoss不是很方便,雖然調試程序時可以從控制臺看到很多信息,但有的時候需要JBoss作為系統服務自動運行。這需要下載一個小工具JavaService.exe,到如下地址下載:
www.alexandriasc.com/software/JavaService/index.html
我已經下載了該工具。
2、 WAR文件的部署
JBoss支持熱部署,也就是war文件部署到服務器上後不需要重新啟動JBoss(Tomcat不支持這種特性)。war文件的部署很簡單,直接將war文件拷貝到JBoss\server\default\deploy目錄下即可。
2、 WAR文件的部署
JBoss支持熱部署,也就是war文件部署到服務器上後不需要重新啟動JBoss(Tomcat不支持這種特性)。war文件的部署很簡單,直接將war文件拷貝到JBoss\server\default\deploy目錄下即可。
3、 JBoss的目錄結構
bin目錄:改目錄包含各種腳本文件以及相關文件,前面已經用過run.bat和shutdown.bat兩個批處理文件。
client目錄:存儲配置信息和可能被Java客戶端應用程序或外部Web容器用到的jar文件。
docs目錄:保存在JBoss中引用到的XML文件和DTD文件(這裏也提供了在JBoss中如何寫配置文件的例子)。該目錄下有針對不通的數據庫(如MySql、Oracle、SQL Server、Postgres等)配置數據源的JCA配置文件。
lib目錄:這裏存儲運行JBoss微內核所需的jar文件。該目錄下不要存儲任何你自己的jar文件。
server目錄:這裏的每一個子目錄對應著一個服務器配置。該配置由運行腳本文件時的參數"-c <配置名稱>"來確定。在server目錄下有三個配置例子,即all、default和minimal,每一個配置安裝的服務都不一樣。其中default下是缺省配置。
minimal目錄:僅加載啟動JBoss所需的最少服務,如日誌服務、JNDI和URL部署掃描器(發現新的部署),不包含Web容器、EJB和JMS。
all目錄:啟動所有的服務,包括RMI/IIOP、集群服務和Web服務部署器(默認配置不會被加載)。
啟動JBoss時,如果run.bat不帶任何參數,則使用的配置是server/default目錄下的配置。如果要以其它目錄下的配置啟動JBoss,可以使用如下參數:
run -c all
上述命令將以all目錄下的配置信息啟動JBoss。也可以在server目錄下新建目錄,按自己的需要寫配置文件。
下面以default目錄為例,介紹服務器配置的目錄結構。
conf目錄:該目錄下有指定核心服務的jboss-service.xml文件,也可以放其它服務配置的文件。
data目錄:該目錄是JBoss內置的數據庫Hypersonic存儲數據的地方,也是JBossMQ(the JBoss implementation of JMS)存儲相關信息的地方。
deploy目錄:這是部署J2EE應用程序(jar、war和ear文件)的位置,只需將相應文件拷貝到該目錄下即可。該目錄也用來熱部署服務和JCA資源適配器。已經有一些服務部署到這個目錄了,如jmx-console,你啟動JBoss後即可訪問。JBoss會周期性的掃描deploy目錄,當有任何組件改變,JBoss會重新部署該程序。
lib目錄:存放服務器配置所需的jar文件,比如,你可以將JDBC驅動程序放在該目錄下。
log目錄:存放日誌信息。JBoss使用Jakarta log4j包存儲日誌,在程序中你也可以直接使用該信息。
tmp目錄:存儲在部署過程中解壓時產生的臨時文件。
work目錄:Tomcat編譯JSP文件時的工作目錄。
目錄data、log、tmp和work在JBoss安裝後並不存在,當JBoss運行時自動建立。
4、 JBoss中和數據庫的連接
這裏所說的數據庫連接是在JBoss中通過XML文件配置數據源,在程序中通過名字來訪問數據庫。從JBoss3.2.3之後的數據庫連接配置比較簡單,關於配置文件的書寫在JBoss中針對不同的數據庫有相應的例子,配置文件的例子在目錄JBoss_HOME\docs\examples\jca下,如對MySql數據庫的配置文件是mysql-ds.xml。只要針對數據庫的具體情況修改該配置文件即可。修改完成之後,將配置文件拷貝到JBoss_HOME\server\default目錄下。下面是一個設置MySql數據庫為數據源的mysql-ds.xml配置文件的內容:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MySqlTest </jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/test </connection-url>
<driver-class>com.mysql.jdbc.Driver </driver-class>
<user-name>root </user-name>
<password> </password>
</local-tx-datasource>
</datasources>
另外,連接數據庫所用到的JDBC驅動程序要拷貝到JBoss_HOME\server\default\lib目錄下。
jboss的使用和安裝