jobss目录结构
一. JBoss的目錄結(jié)構(gòu)?
??????bin:包含各種腳本文件以及相關(guān)文件,比如run.bat和shutdown.bat批處理文件。?
???????client:存儲配置信息和可能被Java客戶端應用程序或外部Web容器用到的jar文件。?
?????? docs:保存在JBoss中引用到的XML文件和DTD文件(這里也提供了在JBoss中如何寫配置文件的例子)。該目錄下有針對不同的數(shù)據(jù)庫(如MySql、Oracle、SQL ?Server、Postgres等)配置數(shù)據(jù)源的JCA配置文件。?
?????? lib:一些?JAR,JBoss?啟動時加載,且被所有?JBoss?配置共享。(不要把你的庫放在這里)?
?????? server: 這里的每一個子目錄對應著一個服務(wù)器配置。該配置由運行腳本文件時的參數(shù)"-c ?<配置名稱>"來確定。在server目錄下有三個配置例子,即all、default和minimal,每一個配置安裝的服務(wù)都不一樣。 其中default下是缺省配置。
????? minimal:僅加載啟動JBoss所需的最少服務(wù),如日志服務(wù)、JNDI和URL部署掃描器(發(fā)現(xiàn)新的部署),不包含Web容器、EJB和JMS。?
????? all:啟動所有的服務(wù),包括RMI/IIOP、集群服務(wù)和Web服務(wù)部署器(默認配置不會被加載)。?
啟動JBoss時,如果run.bat不帶任何參數(shù),則使用的配置是server/default目錄下的配置。如果要以其它目錄下的配置啟動JBoss,可以使用如下參數(shù):?
run ???-c ???all?
上述命令將以all目錄下的配置信息啟動JBoss。也可以在server目錄下新建目錄,按自己的需要寫配置文件。
下面以default目錄為例,介紹服務(wù)器配置的目錄結(jié)構(gòu)。?
?????conf:該目錄下有指定核心服務(wù)的jboss-service.xml文件,也可以放其它服務(wù)配置的文件。?
?????data:該目錄是JBoss內(nèi)置的數(shù)據(jù)庫Hypersonic存儲數(shù)據(jù)的地方,也是JBossMQ(the ?JBoss ?implementation ?of ?JMS)存儲相關(guān)信息的地方。?
?????deploy: 這是部署J2EE應用程序(jar、war和ear文件)的位置,只需將相應文件拷貝到該目錄下即可。該目錄也用來熱部署服務(wù)和JCA資源適配器。已經(jīng)有 一些服務(wù)部署到這個目錄了,如jmx-console,你啟動JBoss后即可訪問。JBoss會周期性的掃描deploy目錄,當有任何組件改 變,JBoss會重新部署該程序。?
?????lib:存放服務(wù)器配置所需的jar文件,比如,你可以將JDBC驅(qū)動程序放在該目錄下。?
?????log:存放日志信息。JBoss使用Jakarta ?log4j包存儲日志,在程序中你也可以直接使用該信息。?
????tmp:存儲在部署過程中解壓時產(chǎn)生的臨時文件。?
????work:Tomcat編譯JSP文件時的工作目錄。?
目錄data、log、tmp和work在JBoss安裝后并不存在,當JBoss運行時自動建立。?
另外,連接數(shù)據(jù)庫所用到的JDBC驅(qū)動程序要拷貝到JBoss_HOME /server /default /lib? 目錄下。
二. 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的解壓縮內(nèi)容,并以.jar、.war或者.ear結(jié)尾的目錄
三. 日志設(shè)置
??? 若需要修改JBoss默認的log4j設(shè)置,可修改JBoss安裝目錄"server\default\conf下的jboss-log4j.xml文件,在該文件中可以看到,log4j的日志輸出在JBoss安裝目錄server\default\log下的server.log文件中。
四.?JBoss 啟動后只能從本機訪問,不能從遠程訪問的解決辦法
??? 用netstat –na ? 查看,發(fā)現(xiàn)綁定到127.0.0.1上:?
?? ?tcp ? ? ? ?0 ? ? ?0 127.0.0.1:8080
?? 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即可
五:Jobss實現(xiàn)jsp/java的熱部署?
?找到server\default\deploy\jboss-web.deployer\conf的文件,修改配置如下:
轉(zhuǎn)載于:https://www.cnblogs.com/hongwz/p/6422473.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
- 上一篇: 黑豹在《黑豹2》中出现了吗?
- 下一篇: 好技术文章