> For the complete documentation index, see [llms.txt](https://brianwu.gitbook.io/brian/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://brianwu.gitbook.io/brian/java/jboss.md).

# JBOSS

參考資料:(<https://www.itread01.com/content/1505530923.html>)

## 簡介&#x20;

JBoss是全世界開發者共同努力的成果，一個基於J2EE的開放源代碼的應用服務器。 \
因為JBoss代碼遵循LGPL許可，你可以在任何商業應用中免費使用它，而不用支付費用。\
**JBoss支持EJB 1.1和EJB 2.0 EJB3.0的規範，它是一個管理EJB的容器和服務器。**&#x985E;似於Sun‘s J2SDK Enterprise Edition（J2EE），JBoss的目標是一個源代碼開放的J2EE環境。\
但是JBoss核心服務僅是提供EJB服務器。JBoss不包括serverlers/JSP page 的WEB容器，當然可以和Tomcat或Jetty綁定使用。

### 優點

1、JBoss是免費的，開放源代碼J2EE的實現，它通過LGPL許可證進行發布。

2、JBoss需要的內存和硬盤空間比較小。

3、安裝非常簡單。先解壓縮JBoss打包文件再配置一些環境變量就可以了。

4、JBoss能夠"熱部署"，部署BEAN只是簡單拷貝BEAN的JAR文件到部署路徑下就可以了。如果沒有加載就加載它；如果已經加載了就卸載掉，然後LOAD這個新的。

5、JBoss與Web服務器在同一個Java虛擬機中運行，Servlet調用EJB不經過網絡，從而大大提高運行效率，提升安全性能。

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

### 安裝配置

JBoss的安裝和配置可以直接拷貝使用，但是要改動 %JBoss-HOME%\bin\run.bat裏JAVA-HOME的設置，改成本機JDK的目錄。運行run.bat來啟動JBoss

### 如何關閉

關閉JBoss：關閉JBoss的 DOS 窗口或按"CTRL + C"

### JBoss的目錄結構

#### 1、bin:開始和停止JBoss的地方。

其中有兩個主要的批處理文件：run.bat和shutdown.bat。要啟動JBoss只要執行run.bat文件即可；要停止JBoss必須執行shutdown.bat。註意，shutdown.bat文件直接執行並不會自動停止JBoss，它必須要輸入參數，參數意義如下：

h顯示幫助信息；D設置系統屬性；-停止處理選項；s停止用JNDI URL指定的遠程服務；n通過制定JMX名字來停止服務；a適配到指定的JNDI名稱的遠程服務；u指定用戶名稱；p指定用戶密碼；S停止服務器；e從虛擬機退出；H暫停。

一般，我們使用S選項來停止服務器。即執行shutdown.bat -S。

#### 2、docs:放置JBoss的例子、測試腳本和各種腳本配置文件的DTD。

#### 3、lib:放置JBoss所需要的部分jar包文件。

#### 4、client:放置EJB客戶端運行時所需要的jar包。

#### 5、server:放置各啟動類型的服務器端EJB配置所需要的文件等。

#### 6、backup
