一、下載地址: http://www.jboss.org/jbossas/downloads ,下載Certified Java EE 6 Full Profile版本。java
二、解壓 jboss-as-7.1.1.Final.zip 到 D:\programs。web
三、設置環境變量以下:瀏覽器
系統變量->新建->變量名:JAVA_HOME = C:\Java服務器
如下是非必須的,啓動.bat 中會自動尋找
系統變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib
系統變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%\bin;架構
四、啓動JBoss。運行腳本D:\programs\jboss-as-7.1.1.Final\bin\standalone.bat完成啓動。app
五、訪問http://127.0.0.1:8080/,出現 Welcome to AS 7訪問界面,說明jboss啓動成功。dom
六、中止JBoss。在Server的命令行控制檯,只要按下 Ctrl + C 就可以乾淨的中止這個Server。socket
若是不行的話,能夠從一個新的命令行控制檯,輸入如下的命令來給運行的standalone server實例發出一個shutdown指令:模塊化
<code class="jive-code"><span style="font-family: Verdana;">$ cd bin $ ./jboss-cli.sh --connect command=:shutdown</span></code>
添加用戶字體
訪問該Web服務器時,提示新增用戶。可在服務端執行add-user.bat / add-user.sh 來添加管理員用戶。
./add-user.sh What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
回車後
Enter the details of the new user to add. Realm (ManagementRealm) : //回車,選用默認 Username : //填寫管理員用戶名 Password : Re-enter Password :
添加管理員後,訪問 http://127.0.0.1:9990/console
目錄結構
bin | Unix和Windows環境下的啓動腳本和啓動配置文件 |
bundles | 存放OSGI bundle |
docs/schema | 存放XML schema定義文件 |
domain | domain模式的配置文件、部署內容和可寫區域等 |
modules | 存放各類模塊,AS 7是基於模塊化的類加載架構 |
standalone | standalone模式的配置文件、部署內容和可寫區域等 |
welcome-content | 歡迎頁面 |
standalone目錄結構
configuration | Standalone模式的配置文件,全部配置信息都存放於此 |
data | 服務器寫入的持久化信息,好比經過web管理控制檯或CLI部署的項目存放在content目錄下 |
deployments | 用戶部署內容存放目錄,服務器運行時能自動偵測和部署這些內容 |
lib/ext | 利用擴展列表機制安裝的library jar的存放位置。 |
log | 日誌文件 |
tmp | 臨時文件 |
Domain目錄結構
configuration | domain 模式的配置文件,全部配置信息都存放於此 |
data/content | 主機控制器內部工做區。內部存儲部署內容的地方,用戶不能操做這個目錄注意:域模式不支持掃描文件系統來部署內容。 |
lib/ext | 利用擴展列表機制安裝的library jar的存放位置。 |
log | 日誌文件 |
servers | 應用服務器實例可寫區域。每個應用服務器實例都有它本身的子目錄,當服務器第一次 |
啓動時建立。在每一個服務器的目錄內包括如下的子目錄:
data {-}- | 服務器寫入信息區 |
log {-}- | 日誌文件 |
tmp {-}- | 臨時文件 |
Domain模式
JBoss AS7加入了域domain的概念,目的是使多臺JBoss AS服務器的配置能夠集中於一點,統一配置、統一部署,從而實如今管理多臺JBoss AS服務器時,實現集中管理。
啓動
以standalone模式運行服務器:
以domain模式運行服務器:
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}" />
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}" />
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}" />
</interface>
<interface name="any">
<any-ipv4-address />
</interface>
</interfaces>
|
在上面加入紅色那一段後,而後修改下面的部分
<!--
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
-->
<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-native" interface="management"
port="${jboss.management.native.port:9999}" />
<socket-binding name="management-http" interface="management"
port="${jboss.management.http.port:9990}" />
<socket-binding name="management-https" interface="management"
port="${jboss.management.https.port:9443}" />
<socket-binding name="ajp" port="8009" />
<socket-binding name="http" port="8080" />
<socket-binding name="https" port="8443" />
<socket-binding name="osgi-http" interface="management"
port="8090" />
<socket-binding name="remoting" port="4447" />
<socket-binding name="txn-recovery-environment" port="4712" />
<socket-binding name="txn-status-manager" port="4713" />
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25" />
</outbound-socket-binding>
</socket-binding-group>
|
以上這種設置方法是設置本機上全部的ip均可以進行訪問(本機網卡配置的ip)
也能夠採用下面這種方法,這是指定一個ip,只有這一個ip能進行訪問
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.0.120}" />
</interface>
|
也能夠修改此處的ip,修改此處的ip,下面部分就不須要修改,若是是在採用的是在此處修改ip的方法,在啓動jboss以前,本機必須有網卡上配置該ip,不然在jboss啓動以後,再配置ip也不能進行訪問,在啓動的時候會拋異常,不存在該ip
MSC00001: Failed to start service jboss.network.public: org.jboss.msc.service.StartException in service jboss.network.public: JBAS015810: failed to resolve interface public
at org.jboss.as.server.services.net.NetworkInterfaceService.start(NetworkInterfaceService.java:97) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_09]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_09]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_09]
|
修改訪問端口
在<JBOSS_HOME> /standalone/configuration/standalone.xml文件中
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:100} |
默認是0,端口是根據設置的基準值+偏移量獲得的,JBoss默認的訪問的端口是8080,默認的偏移量是0,因此訪問的端口是8080,
修改紅色部分,修改偏移量,這樣就能夠獲得新的訪問端口,在瀏覽器訪問http://192.168.0.120:8180