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