一. JBoss的目錄結構
bin:包含各類腳本文件以及相關文件,好比run.bat和shutdown.bat批處理文件。
client:存儲配置信息和可能被Java客戶端應用程序或外部Web容器用到的jar文件。
docs:保存在JBoss中引用到的XML文件和DTD文件(這裏也提供了在JBoss中如何寫配置文件的例子)。該目錄下有針對不一樣的數據庫(如MySql、Oracle、SQL Server、Postgres等)配置數據源的JCA配置文件。
lib:一些 JAR,JBoss 啓動時加載,且被全部 JBoss 配置共享。(不要把你的庫放在這裏)
server: 這裏的每個子目錄對應着一個服務器配置。該配置由運行腳本文件時的參數"-c <配置名稱>"來肯定。在server目錄下有三個配置例子,即all、default和minimal,每個配置安裝的服務都不同。 其中default下是缺省配置。
minimal:僅加載啓動JBoss所需的最少服務,如日誌服務、JNDI和URL部署掃描器(發現新的部署),不包含Web容器、EJB和JMS。
all:啓動全部的服務,包括RMI/IIOP、集羣服務和Web服務部署器(默認配置不會被加載)。
啓動JBoss時,若是run.bat不帶任何參數,則使用的配置是server/default目錄下的配置。若是要以其它目錄下的配置啓動JBoss,可使用以下參數:
run -c all
上述命令將以all目錄下的配置信息啓動JBoss。也能夠在server目錄下新建目錄,按本身的須要寫配置文件。java
下面以default目錄爲例,介紹服務器配置的目錄結構。
conf:該目錄下有指定核心服務的jboss-service.xml文件,也能夠放其它服務配置的文件。
data:該目錄是JBoss內置的數據庫Hypersonic存儲數據的地方,也是JBossMQ(the JBoss implementation of JMS)存儲相關信息的地方。
deploy: 這是部署J2EE應用程序(jar、war和ear文件)的位置,只需將相應文件拷貝到該目錄下便可。該目錄也用來熱部署服務和JCA資源適配器。已經有 一些服務部署到這個目錄了,如jmx-console,你啓動JBoss後便可訪問。JBoss會週期性的掃描deploy目錄,當有任何組件改 變,JBoss會從新部署該程序。
lib:存放服務器配置所需的jar文件,好比,你能夠將JDBC驅動程序放在該目錄下。
log:存放日誌信息。JBoss使用Jakarta log4j包存儲日誌,在程序中你也能夠直接使用該信息。
tmp:存儲在部署過程當中解壓時產生的臨時文件。
work:Tomcat編譯JSP文件時的工做目錄。
目錄data、log、tmp和work在JBoss安裝後並不存在,當JBoss運行時自動創建。
另外,鏈接數據庫所用到的JDBC驅動程序要拷貝到JBoss_HOME /server /default /lib 目錄下。web
二. JBoss中的部署
JBoss中的部署過程很是的簡單、直接而且支持熱部署。在每個配置中,JBoss不斷的掃描一個特殊的目錄的變化:$JBOSS_HOME/server/config-name/deploy。
你能夠把下列文件拷貝到此目錄下:
* 任何jar庫(其中的類將被自動添加到JBoss的classpath中)
* EJB JAR
* WAR (Web Appliction aRrchive) 注意默認狀況下context爲war名稱.
* EAR (Enterprise Application aRchive)
* 包含JBoss MBean定義的XML文件
* 一個包含EJB JAR、WAR或者EAR的解壓縮內容,並以.jar、.war或者.ear結尾的目錄數據庫
三. 日誌設置服務器
若須要修改JBoss默認的log4j設置,可修改JBoss安裝目錄"server\default\conf下的jboss-log4j.xml文件,在該文件中能夠看到,log4j的日誌輸出在JBoss安裝目錄server\default\log下的server.log文件中。jsp
四. JBoss 啓動後只能從本機訪問,不能從遠程訪問的解決辦法tcp
用netstat –na 查看,發現綁定到127.0.0.1上: spa
tcp 0 0 127.0.0.1:80803d
server\default\deploy\jbossweb.sar\server.xml中的:日誌
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" connectionTimeout="20000" redirectPort="8443" />
將${jboss.bind.address}修改成0.0.0.0便可code
五:Jobss實現jsp/java的熱部署
找到server\default\deploy\jboss-web.deployer\conf的文件,修改配置以下: