|
主目錄:
將二進(jìn)制發(fā)布版解壓到 jboss-4.0.4 目錄。該目錄包含如下 5個(gè)子目錄:
bin:含有啟動(dòng)、停止以及其他系統(tǒng)相關(guān)腳本。在前面,本書(shū)已經(jīng)討論過(guò)啟動(dòng) JBoss 應(yīng)用服務(wù)器的 run 腳本。 client:存儲(chǔ)供 Java 客戶(hù)應(yīng)用或者外部 Web 容器使用的配置文件和 JAR 文件。用 戶(hù)可以使用所需要的具體存檔,或者僅僅使用 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)注意,不要往該目錄添加用戶(hù)自 身的任何 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:用戶(hù)將應(yīng)用代碼(JAR\WAR\EAR 文件)部署在此處。同時(shí),deploy目錄也用于熱部署服務(wù)(即,那些能夠從運(yùn)行服務(wù)器動(dòng)態(tài)添加或刪除的服務(wù))和部署 JCA 資源適配器。因此,用戶(hù)能夠在 deploy 目錄看到大量的配置文件。尤其是,用戶(hù)能夠看到 JMX 控制臺(tái)應(yīng)用(未打包的 WAR 文件),本書(shū)前面討論過(guò)。JBoss 服務(wù)器將定期掃描該目錄,從而查找是否有組件更新或修改,從而自動(dòng)完成組件的重新部署。本書(shū)后續(xù)章節(jié)將詳細(xì)闡述部署細(xì)節(jié)。 lib:服務(wù)器配置所需的 JAR 文件。用戶(hù)可以添加自身的庫(kù)文件,比如 JDBC 驅(qū)動(dòng),等等。 log:日志信息將存儲(chǔ)到該目錄。 JBoss 使用 Jakarta Log4j 包作為其日志功能。同時(shí),用戶(hù)可以在應(yīng)用中直接使用 Log4j日志記錄功能。 tmp:供部署器臨時(shí)存儲(chǔ)未打包應(yīng)用使用,也可以作為其他用途。 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 庫(kù)文件以及其他存檔) ,而且 SAR 是以單個(gè)存 檔文件給出的。 本節(jié)內(nèi)容將研究 default 配置中的 deploy 目錄,并給出相應(yīng)的解釋。當(dāng)然,這里給出的內(nèi)容使得用戶(hù)能夠從整體上把握 JBoss 應(yīng)用服務(wù)器,因此如果用戶(hù)希望了解有關(guān)現(xiàn)有 MBean組件的更多內(nèi)容,則不要錯(cuò)過(guò)本節(jié)內(nèi)容。通過(guò) default/deploy 目錄,用戶(hù)能夠發(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)用客戶(hù)。 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)有提供專(zhuān)有 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)信息必須由用戶(hù)提供。 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ù),用戶(hù)可以將這些服務(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)用戶(hù)參考《The JBoss 4 Application Server Guide》。該書(shū)還提供了服務(wù)器內(nèi)核的完整信息以及服務(wù)實(shí)現(xiàn)(比如,JTA 和 J2EE 連接器架 構(gòu))。 |
|
|