簡介
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 |
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來執行我們的微博應用了。