本文轉(zhuǎn)自http://xudayu.blog.51cto.com
瘦身(一)
當(dāng)不使用mail-service服務(wù)的時(shí)候 (J2EE 標(biāo)準(zhǔn)的 JavaMail 客戶端)
l 移除server/slim/deploy/mail-service.xml
l 移除server/slim/lib/mail* (mail-plugin.jar, mail.jar - JavaMail stuff)
l 移除server/slim/lib/activation.jar (JavaMail使用的Java 活動(dòng)框架【Java Activation Framework】)
當(dāng)不使用緩存失效服務(wù)的時(shí)候 (一般在集群配置里作為CMP選擇一個(gè)beans用與失效緩存)
l 移除 server/slim/deloy/cache-invalidation-service.xml
當(dāng)不使用J2EE客戶端部署服務(wù)的時(shí)候(這不是一個(gè)很有益的J2EE規(guī)格必須服務(wù),對(duì)于EAR application-client.xml描述符)
l 移除 server/slim/deploy/client-deployer-service.xml
當(dāng)不使用集成HAR部署和Hibernate會(huì)話管理服務(wù)的時(shí)候
l 移除server/slim/deploy/hibernate-deployer-service.xml (HAR support)
l 移除server/slim/lib/jboss-hibernate.jar (HAR support)
l 移除server/slim/lib/hibernate2.jar (Hibernate itself)
l 移除server/slim/lib/cglib-full-2.0.1.jar (used by Hibernate to create proxies of POJOs)
l 移除server/slim/lib/odmg-3.0.jar (由hibernate使用的一些傻瓜試的對(duì)象-關(guān)系映射行為是從一些傻瓜式的委員會(huì)來(lái)的[goofy committee]http://www.service-architecture.com/database/articles/odmg_3_0.html
不使用 Hypersonic的時(shí)候 (在生產(chǎn)環(huán)境里你可能不使用這個(gè))
注意在默認(rèn)配置里 JBossMQ使用 DefaultDS名字同樣被部署,用于為Hypersonic映射. 在配置上對(duì)于其他選擇的更多信息,見(jiàn) JBoss MQ Persistence Wiki pages .
l 移除server/slim/deploy/hsqldb-ds.xml
l 移除server/slim/lib/hsqldb-plugin.jar
l 移除server/slim/lib/hsqldb.jar
不使用 JBossMQ 的時(shí)候(我們的 JMS 服務(wù)器)
l 移除the entire server/slim/deploy/jms directory
l 移除server/slim/lib/jbossmq.jar
不使用 HTTPInvoker的時(shí)候 (從RMI到HTTP的隧道)
l 移除the entire server/slim/deploy/http-invoker.sar 文件夾
不使用 XA 數(shù)據(jù)源的使用 (分布式 and/or 可恢復(fù)的事務(wù))
l 移除server/slim/deploy/jboss-xa-jdbc.rar
如果你不需要JMX-Console 然后刪除它
l 移除server/slim/deploy/jmx-console.war 或者使用別的方法 使它安全
如果你不需要制造JMX調(diào)用RMI (警告the shutdown.sh 是否這樣做)
l 移除server/slim/deploy/jmx-invoker-adaptor-server.sar
l 移除server/slim/deploy/jmx-adaptor-plugin.jar 或者你可能想正好想用安全的 the JMX invoker-adaptor頂替
如果你不需要web-console
l 移除server/slim/deploy/management/web-console.war
如果你不需要JMX的JSR-77擴(kuò)充
l 移除server/slim/deploy/management/console-mgr.sar
如果你需要web-console 或者 jsr-77 擴(kuò)充的其中之一
l 移除server/slim/deploy/management directory entirely
如果你不使用控制臺(tái)/email監(jiān)控警報(bào)
l 移除server/slim/deploy/monitoring-service.xml
l 移除server/slim/lib/jboss-monitoring.jar
如果你不通過(guò)Properties Service使用富資源編輯器(JMX)或者裝載properties到系統(tǒng)properties 里。
l 移除server/slim/deploy/properties-service.xml
l 移除server/slim/lib/properties-plugin.jar
此scheduler-service.xml是一個(gè)例子,除非你在它的里面放入自己的東西
l 移除server/slim/deploy/scheduler-service.xml
如果你不適用JBoss調(diào)度管理 (允許你安排請(qǐng)求依賴MBeans)
l 移除server/slim/deploy/schedule-manager-service.xml
l 移除server/slim/lib/scheduler-plugin* (scheduler-plugin.jar, scheduler-plugin-example.jar)
如果你不需要供應(yīng)商特定的sql異常援助[handing] (just leave it, really)
l 移除server/slim/deploy/sqlexception-service.xml
如果你既沒(méi)有使用客戶端事務(wù)管理,也沒(méi)有緩存連接(我們緩存連接來(lái)代替池,例如就JAAS->DB User 來(lái)說(shuō)—-使用這個(gè)意味著你是個(gè)壞人,需要被拍擊[using this means you are a bad person and need to be smacked]) .
l 移除server/slim/deploy/user-service.xml
如果你不使用JBoss的UUID key生成 (大多情況下用于CMP主鍵生成,但是我們的數(shù)據(jù)庫(kù)也同樣支持的很好)
l 移除server/slim/deploy/uuid-key-generator.sar
l 移除server/slim/lib/autonumber-plugin.jar
user-service.xml 是一個(gè)例子 – 除非你在它里面做一些事情 (你自己的mbeans),你可以移除它.
l 移除server/slim/deploy/user-service.xml