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