JBoss7快速入門

國內私募機構九鼎控股打造APP,來就送 20元現金領取地址: http://jdb.jiudingcapital.com/phone.html
內部邀請碼: C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公衆公司,股票代碼爲430719,爲「中國PE第一股」,市值超1000億元。 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

一、下載地址: http://www.jboss.org/jbossas/downloads ,下載Certified Java EE 6 Full Profile版本。html

二、解壓 jboss-as-7.1.1.Final.zip 到 D:\programs。java

三、設置環境變量以下:web

系統變量->新建->變量名:JAVA_HOME = C:\Javaapi

如下是非必須的,啓動.bat 中會自動尋找
系統變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib
系統變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%\bin;瀏覽器

四、啓動JBoss。運行腳本D:\programs\jboss-as-7.1.1.Final\bin\standalone.bat完成啓動。服務器

五、訪問http://127.0.0.1:8080/,出現 Welcome to AS 7訪問界面,說明jboss啓動成功。架構

六、中止JBoss。在Server的命令行控制檯,只要按下 Ctrl + C 就可以乾淨的中止這個Server。app

    若是不行的話,能夠從一個新的命令行控制檯,輸入如下的命令來給運行的standalone server實例發出一個shutdown指令:dom




$ cd bin $ ./jboss-cli.sh --connect command=:shutdown

添加用戶socket

訪問該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服務器時,實現集中管理。

域的目的是將多臺服務器組成一個服務器組,併爲一個服務器組內的多臺主機提供:
1.單點集中配置(經過一個域控制器,即Domain Controller,實現組內主機的統一配置)
2.單點統一部署,經過域控制器將項目一次部署至組內所有主機
 

啓動

以standalone模式運行服務器: 

<JBOSS_HOME>\bin\standalone.bat     (Windows)  
<JBOSS_HOME>/bin/standalone.sh      (Unix / Linux)  

   以domain模式運行服務器: 
<JBOSS_HOME>\bin\domain.bat     (Windows)
<JBOSS_HOME>/bin/domain.sh      (Unix / Linux) 
 
關閉
<JBOSS_HOME>/bin/jboss-cli.sh --connect --command=:shutdown  //jboss7.1.x 
<JBOSS_HOME>/bin/jboss-cli.bat --connect --command=:shutdown  //jboss7.1.x 
 
修改訪問的ip和端口
修改配置文件,在  <JBOSS_HOME>  /standalone/configuration/standalone.xml,紅色字體部分
<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="publicport-offset="${jboss.socket.binding.port-offset:100}

默認是0,端口是根據設置的基準值+偏移量獲得的,JBoss默認的訪問的端口是8080,默認的偏移量是0,因此訪問的端口是8080,

修改紅色部分,修改偏移量,這樣就能夠獲得新的訪問端口,在瀏覽器訪問http://192.168.0.120:8180

相關文章
相關標籤/搜索