菜鳥學Java(十六)——Jboss簡介

劉水鏡發表於2014-01-15



簡介

JBoss是全世界開發者共同努力的成果,一個基於J2EE的開放原始碼的應用伺服器。 因為JBoss程式碼遵循LGPL許可,可以在任何商業應用中免費使用它,而不用支付費用。2006年,Jboss公司被Redhat公司收購。JBoss是一個管理EJB的容器和伺服器,支援EJB 1.1、EJB 2.0和EJB3.0的規範。但JBoss核心服務不包括支援servlet/JSP的WEB容器,一般與Tomcat或Jetty繫結使用。

 

優點

1、JBoss是免費的,開放原始碼J2EE的實現,通過LGPL許可證進行釋出。但同時也有閉源的,開源和閉源流入流出的不是同一途徑。

2、JBoss需要的記憶體和硬碟空間比較小。

3、安裝便捷:解壓後,只需配置一些環境變數即可。

4、JBoss支援"熱部署",部署BEAN時,只拷貝BEAN的JAR檔案到部署路徑下即可自動載入它;如果有改動,也會自動更新。

5、JBoss與Web伺服器在同一個Java虛擬機器中執行,Servlet呼叫EJB不經過網路,從而大大提高執行效率,提升安全效能。

6、使用者可以直接實施J2EE-EAR,而不是以前分別實施EJB-JAR和Web-WAR,非常方便。

7、Jboss支援叢集。

 

目錄結構

目錄

描述

bin                       

 啟動和關閉 JBoss 的指令碼。

client

 客戶端與 JBoss 通訊所需的 Java 庫(JARs)。

docs 

 配置的樣本檔案(資料庫配置等)。

docs/dtd  

 在 JBoss 中使用的各種 XML 檔案的 DTD。

lib 

 一些 JAR,JBoss 啟動時載入,且被所有 JBoss 配置共享。 (不要把你的庫放在這裡)

server 

 各種 JBoss 配置。 每個配置必須放在不同的子目錄。 子目錄的名字表示配置的名字。 Jboss
 包含 3 個預設的配置:minimial,def ault 和 all,在你安裝時可以進行選擇。

server/all 

 JBoss 的完全配置,啟動所有服務,包括叢集和 IIOP。(本教程就採用此配置)

server/def ault 

 JBoss 的預設配置。在沒有在 JBoss 命令航中指定配置名稱時使用。(本教程沒有安裝此
 配置,如果不指定配置名稱,啟動將會出錯)

server/all/conf 

 JBoss 的配置檔案。

server/all/data 

 JBoss 的資料庫檔案。比如,嵌入的資料庫,或者 JBossMQ。

server/all/deploy  

 JBoss 的熱部署目錄。 放到這裡的任何檔案或目錄會被 JBoss 自動部署。 EJB、 WAR、EAR,
 甚至服務。

server/all/lib 

 一些 JAR,JBoss 在啟動特定配置時載入他們。(default 和 minimial 配置也包含這個和下
 面兩個目錄。)

server/all/log

 JBoss 的日誌檔案

server/all/tmp 

 JBoss 的臨時檔案。

 

安裝

 Jboss的安裝非常簡單,只需將下載好的Jboss壓縮包解壓即可。解壓縮後將其放置到一個不帶空格的目錄(若目錄帶有空格,例如:C:"Program Files,日後可能會產生一些莫名的錯誤),下載地址


部署

JBoss 中的部署過程非常的簡單、直接。在每一個配置中,JBoss 不斷的掃描一個特殊目錄的變化:

[jboss 安裝目錄]/server/default/deploy

此目錄一般被稱為“部署目錄” 。

你可以把下列檔案拷貝到此目錄下:

* 任何jar 庫(其中的類將被自動新增到 JBoss 的classpath 中)

* EJB JAR

* WAR (Web ApplictionaRrchive)

* EAR(Enterprise  ApplicationaRchive)

*  包含 JBoss MBean 定義的 XML 檔案

*  一個包含 EJB JAR、WAR 或者 EAR 的解壓縮內容,並以.jar、.war 或者.ear 結尾的目錄


OK,最後只需將Jboss的所在路徑配到eclipse的build path下,就可以用Jboss來執行我們的微博應用了。



 

相關文章