# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://brianwu.gitbook.io/brian/java/jboss.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
