由于JBoss all启动模式下启动太多不用的东西,不但浪费内存,而且增加了启动时间。本文对JBoss进行合理瘦身,使JBoss可以更高效的工作。
对作者需要保留的
Web支持
EJB3支持
Seam支持
Webservice支持
数据源和JDBC支持
事务支持
集群支持
1.如果用不到Mail,移除Mail功能
从server/<node>/deploy目录下移除:
mail-ra.rar
mail-service.xml
2.如果用不到定时功能,移除schedule功能
从server/<node>/deploy目录下移除:
schedule-manager-service.xml
scheduler-service.xml
3.如果用不到消息队列,移除JMS功能
从server/<node>/conf/props/目录下移除
messaging-roles.properties
messaging-users.properties
从server/<node>/deploy目录下移除
messaging文件夹
jms-ra.rar
quartz-ra.rar
从server/<node>/deployers目录下移除
messaging-definitions-jboss-beans.xml
4.移除JUDDI
从server/<node>/deploy目录下移除
juddi-service.sar
5.控制台很少用,但极耗资源。而且安全配置不好,还会带来安全问题,默认的jboss社区版就有安全问题。全部移除
从server/<node>/deploy目录下移除:
admin-console.ear
management文件夹
jmx-console.war
jbossws.sar
6.移除EJB2支持
从server/<node>/deploy目录下移除:
ejb2-container-jboss-beans.xml
注:另外一个文件不要移除,有人反应移除回影响EJB3
7.移除Bsh支持
从server/<node>/deployers目录下移除
bsh.deployer
8.移除IIOP/CORBA支持,现在应该说很少用了
从server/<node>/conf/目录下移除
jacorb.properties
从server/<node>/deploy目录下移除:
iiop-service.xml
从server/<node>/deployers/ejb3.deployer/META-INF目录下移除:
ejb3-iiop-deployers-jboss-beans.xml
从server/<node>/lib目录下移除:
jacorb.jar
9.其它的一些文件,用处都不大
从server/<node>/deploy目录下移除:
jboss-xa-jdbc.rar
sqlexception-service.xml
xnio.deployer
xnio-provider.jar
profileservice-secured.jar
profileservice-jboss-beans.xml
注:Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。用来在CORBA对象请求代理之间交流的协议。Java中使得程序可以和其他语言的CORBA实现互操作性的协议。