主目錄:
將二進(jìn)制發(fā)布版解壓到 jboss-4.0.4 目錄。該目錄包含如下 5個(gè)子目錄:
bin:含有啟動(dòng)、停止以及其他系統(tǒng)相關(guān)腳本。在前面,本書已經(jīng)討論過(guò)啟動(dòng) JBoss
應(yīng)用服務(wù)器的 run 腳本。
client:存儲(chǔ)供 Java 客戶應(yīng)用或者外部 Web 容器使用的配置文件和 JAR 文件。用
戶可以使用所需要的具體存檔,或者僅僅使用 jbossall-client.jar。
docs:含有 JBoss 引用的XML DTD文件(當(dāng)然,還包括 JBoss 具體配置文件) 。同
時(shí),還存在 JCA(Java Connetor Architecture,Java連接器架構(gòu))實(shí)例配置文件,供
設(shè)置不同數(shù)據(jù)庫(kù)的數(shù)據(jù)源使用(比如 MySQL、Oracle、Postgres)。
lib:包含運(yùn)行 JBoss 微內(nèi)核所需的 JAR 文件。請(qǐng)注意,不要往該目錄添加用戶自
身的任何 JAR 文件。
server:包含的各個(gè)子目錄都是不同的服務(wù)器配置。通過(guò)往run腳本后添加-c <config
name>參數(shù)便能夠指定不同的配置。接下來(lái),來(lái)看看 default服務(wù)器配置。
deault配置:
conf:含有指定 JBoss 核心服務(wù)的 jboss-service.xml 文件。同時(shí),還包括核心服務(wù)的其他配置文件。
data:這一目錄存儲(chǔ)持久化數(shù)據(jù),即使服務(wù)器發(fā)生重啟其中的數(shù)據(jù)也不會(huì)丟失。許多 JBoss 服務(wù)將數(shù)據(jù)存儲(chǔ)在這里,比如 Hypersonic 數(shù)據(jù)庫(kù)實(shí)例。
deploy:用戶將應(yīng)用代碼(JAR\WAR\EAR 文件)部署在此處。同時(shí),deploy目錄也用于熱部署服務(wù)(即,那些能夠從運(yùn)行服務(wù)器動(dòng)態(tài)添加或刪除的服務(wù))和部署
JCA 資源適配器。因此,用戶能夠在 deploy 目錄看到大量的配置文件。尤其是,用戶能夠看到 JMX 控制臺(tái)應(yīng)用(未打包的 WAR 文件),本書前面討論過(guò)。JBoss
服務(wù)器將定期掃描該目錄,從而查找是否有組件更新或修改,從而自動(dòng)完成組件的重新部署。本書后續(xù)章節(jié)將詳細(xì)闡述部署細(xì)節(jié)。
lib:服務(wù)器配置所需的 JAR 文件。用戶可以添加自身的庫(kù)文件,比如 JDBC 驅(qū)動(dòng),等等。
log:日志信息將存儲(chǔ)到該目錄。 JBoss 使用 Jakarta Log4j 包作為其日志功能。同時(shí),用戶可以在應(yīng)用中直接使用 Log4j日志記錄功能。
tmp:供部署器臨時(shí)存儲(chǔ)未打包應(yīng)用使用,也可以作為其他用途。
work:供 Tomcat 編譯 JSP 使用。
其中,data、log、tmp、work 目錄是 JBoss 創(chuàng)建的。如果用戶沒(méi)有啟動(dòng)過(guò) JBoss 服務(wù)器,
則這些目錄不會(huì)被創(chuàng)建。
deploy目錄放置的服務(wù)
不是核心服務(wù),但具有熱部署能力。用戶可以通過(guò) XML 描述符文件(*-service.xml)或 JBoss 服務(wù)存檔(SAR)文件給出服務(wù)。SAR 同時(shí)含有 XML 描述
符和服務(wù)所要求的其他資源(比如,類、JAR 庫(kù)文件以及其他存檔) ,而且 SAR 是以單個(gè)存
檔文件給出的。
本節(jié)內(nèi)容將研究 default 配置中的 deploy 目錄,并給出相應(yīng)的解釋。當(dāng)然,這里給出的內(nèi)容使得用戶能夠從整體上把握 JBoss 應(yīng)用服務(wù)器,因此如果用戶希望了解有關(guān)現(xiàn)有 MBean組件的更多內(nèi)容,則不要錯(cuò)過(guò)本節(jié)內(nèi)容。通過(guò) default/deploy 目錄,用戶能夠發(fā)現(xiàn)下列文件和子目錄。
bsh-deployer:將 BeanShell 腳本部署成 JBoss 服務(wù)。
cache-invalidation-service.xml:允許借助于 JMS,而實(shí)現(xiàn)對(duì) EJB 緩存的控制。
client-deployer-service.xml:部署 J2EE 應(yīng)用客戶。
ear-deployer.xml:部署 J2EE EAR 應(yīng)用。
hsqldb-ds.xml:設(shè)置嵌入式 Hypersonic 數(shù)據(jù)庫(kù)服務(wù),并將其作為默認(rèn)數(shù)據(jù)源。
http-invoker.sar:通過(guò)RMI/HTTP方式訪問(wèn)到 MBean和 EJB。
jboss-aop.deployer:提供 AspectManagerService,并部署 JBoss AOP 應(yīng)用。
jboss-hibernate.deployer:部署 Hibernate 存檔(HAR 文件)。
jboss-local-jdbc.rar 和 jboss-xa-jdbc.rar:集成 JDBC 驅(qū)動(dòng)的 JCA 資源適配器,它
們分別支持 DataSource和 XADataSource。但是,這并沒(méi)有提供專有 JCA實(shí)現(xiàn)。
jboss-ws4ee.sar:提供 J2EE Web 服務(wù)支持。
jbossjca-service.xml:JBoss JCA 實(shí)現(xiàn),使得在 JBoss 中部署 JCA 資源適配器成為
可能。
jbossweb-tomcat50-sar:含有嵌入式 Tomcat 服務(wù)的展開(kāi) SAR 文件。它為 JBoss 提
供了標(biāo)準(zhǔn)的 Web 容器。
jms:將 JMS 相關(guān)的服務(wù)聚集在一起,并放置在 jms 目錄中。
hsqldb-jdbc-state-service.xml:使用 HSQLDB 管理狀態(tài)。
hsqldb-jdbc2-service.xml:使用嵌入式 HSQL 數(shù)據(jù)庫(kù)實(shí)現(xiàn)緩存和持久化。它還包含
了 JMS 實(shí)現(xiàn)的核心服務(wù),即 DestinationManager MBean。
jbossmq-destinations-service.xml:供 JBoss 測(cè)試套件使用的 JMS Topic和 Queue。
jbossmq-service.xml:JMS其他服務(wù),包括攔截器配置。
jms-ds.xml:將 JBoss 消息實(shí)現(xiàn)作為默認(rèn) JMS 提供商。并且,它還提供 JCA 配置
信息,以供集成 JBoss JCA 和 JMS資源適配器使用。
jms-ra.rar:資源適配器,供 JCA 處理 JMS 連接工廠使用。
jbossmq-httpil.sar:提供 JMS調(diào)用層,從而實(shí)現(xiàn) HTTP方式使用 JMS。
jvm-il-service.xml:配置本地 JMS 傳輸調(diào)用層,供本地 JVM 使用 JMS。
uil2-service.xml:配置 JMS 版本 2 統(tǒng)一調(diào)用層。這是一種可靠的、自定義的、基于
Socket 的傳輸方式。推薦在不同 JVM 間使用它。
jmx-console.war:JMX控制臺(tái)應(yīng)用。前面討論過(guò)。
jmx-invoker-server.xml:為遠(yuǎn)程訪問(wèn) JMX MBean 服務(wù)器提供支持。
mail-ra.rar:為 JavaMail 提供資源適配器。
mail-service.xml:允許應(yīng)用和服務(wù)在 JBoss 中使用 JavaMail。請(qǐng)注意,郵件服務(wù)器相關(guān)信息必須由用戶提供。
management:含有可更換管理服務(wù)的子目錄。其中,包含有改進(jìn)的 Web 控制臺(tái)。
monitoring-service.xml:配置警告監(jiān)聽(tīng)器,比如控制臺(tái)監(jiān)聽(tīng)器、E_mail 監(jiān)聽(tīng)器,等
等。
properties-service.xml:設(shè)置 JVM 的全局系統(tǒng)屬性(由 System.getProperties 返回) 。
schedule-manager-service.xml和 scheduler-service.xml:定時(shí)任務(wù)服務(wù)。
sqlexception-service.xml:為 JDBC 驅(qū)動(dòng)提供標(biāo)識(shí)一般性 SQL 異常。
uuid-key-generator.sar:生成唯一的、基于 UUID 的鍵。
all 配置提供了其他配置沒(méi)有提供的其他服務(wù),用戶可以將這些服務(wù)集成到各自的服務(wù)
器配置中。具體如下:
cluster-service.xml:群集服務(wù),包括 JGroups 集成服務(wù)、HA-JNDI、有狀態(tài)會(huì)話
Bean 復(fù)制、CMP2 緩存有效性服務(wù)。
deploy-hasingleton-service.xml:HASingletonDeployer MBean。用于確保群集中只
有單個(gè)節(jié)點(diǎn)在 deploy-hasingleton 目錄部署了服務(wù)。
deploy.last/farm-service.xml:farm 群集部署服務(wù)。用于確保它在所有其他服務(wù)部
署之后才部署其本身。
ebxmlrr-service.xml:JAXR 注冊(cè)服務(wù)實(shí)現(xiàn)。
iiop-service.xml:實(shí)現(xiàn)對(duì)CORBA、IIOP的支持。
jbossha-httpsession.sar:遺留的 HTTP會(huì)話復(fù)制服務(wù)。
remoting-service.xml:還處于試驗(yàn)中的下一代分離式 Invoker框架。
snmp-adaptor.sar:將 JMX 通知轉(zhuǎn)換成 SNMP陷阱。
tc5-cluster-service.xml:用于新的 HTTP復(fù)制服務(wù)的 TressCache 配置。
有關(guān)上述各種服務(wù)更深入、全面的介紹,請(qǐng)用戶參考《The JBoss 4 Application Server Guide》。該書還提供了服務(wù)器內(nèi)核的完整信息以及服務(wù)實(shí)現(xiàn)(比如,JTA 和 J2EE 連接器架
構(gòu))。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。