2009. 4. 1. 13:40
JBoss Slim Domain 구성
2009. 4. 1. 13:40 in 개발/WAS_JBOSS
JBoss Cluster domain을 구성하던 중 불필요한 기능을 없애야 해서 뺀 도메인을 첨부합니다.
뺀 기능이 너무 많아 현재 있는 기능만 보면 다음과 같습니다.
- Clustering
- Web Application(Web Container)
- JMX
위의 것을 남기고 모두 없앴습니다.
- CORBA IIOP
- JMS
- SNMP
- Client Deployer 등등
Attache : Domain Configuration - Server/conf directory
JBoss Slimming EAP4.3
Client Deployer Service
- Client에서 J2EE를 Deploy할 경우 서비스이며 원격 deploy같은 기능
- 1. $SERVER_HOME/deploy/client-deployer-service.xml 삭제
JBoss MQ
- JBoss MQ를 사용하지 않을 경우 제거 가능
- 1. $SERVER_HOME/deploy/jms 디렉토리 삭제
- 2. $SERVER_HOME/lib/jbossmq.jar 파일 삭제
JMS Queue/Topic 삭제
- 1. $SERVER_HOME/conf/jboss-service.xml 파일을 여세요
- 2. 다음을 주석으로 막아버리세요
jboss.mq:service=DestinationManager
Client User Transaction
- 클라이언트측에서 서버의 UserTransaction을 얻어가서 안쓸경우
- 1. $SERVER_HOME/conf/jboss-service.xml파일을 연다
- 2. jboss:service=ClientUserTransaction 에 주석처리
- 3. 370라인쯤의 아래를 찾아 주석처리 mbean code="org.jboss.tm.usertx.server.ClientUserTransactionService"
- 4. $SERVER_HOME/conf/xmdesc/ClientUserTransaction-xmbean.xml을 삭제하거나 편집기로 열어 주석처리
CORBA/IIOP
- CORBA/IIOP 프로토콜을 사용하지 않을 경우 삭제 가능
- 1. $SERVER_HOME/conf/jboss-service.xml파일을 연다
- 2. org.jboss.management.j2ee.LocalJBossServerDomain를 찾아 CorbaORB 애트리뷰트를 주석처리
- 3. $SERVER_HOME/deploy/iiop-service.xml파일을 삭제하거나 주석처리
Web Service
- 웹서비스를 사용하지 않을 경우
- 1. $SERVER_HOME/deploy/jbossws.jar 디렉토리 삭제
- 2. $SERVER_HOME/conf/standardjboss.xml파일을 연후
org.jboss.ws.server.ServiceEndpointInterceptor 를 주석처리
- 3. $SERVER_HOME/lib/jboss-saaj.jar & jboss-jaxrpc.jar 삭제
EJB3
- EJB3를 사용하지 않을 경우 - 삭제할 경우 JMX-console을 사용할 경우 에러남
- 1. #SERVER_HOME/deploy/ejb3*에 관련된 것을 삭제
- 2. $SERVER_HOME/lib/ejb3-persistence.jar jboss-ejb3x.jar 삭제
UDDI Service
- Web Service UDDI를 사용하고 싶지 않을 경우
- 1. $SERVER_HOME/deploy/juddi-service.sar 디렉토리 삭제
Bean Shell Deployer
- Shell에서 deploy할 수 있는 모듈을 사용하지 않을 경우
- 1. $SERVER_HOME/deploy/bsh-deployer.xml을 삭제
- 2. $SERVER_HOME/lib/bsh* 삭제
UUID Key Generator
- CMP EJB에서 primary key를 생성하기 위한 것인데 불필요하면 제거
- 1. $SERVER_HOME/deploy/uuid-key-generator.war 디렉토리를 삭제
- 2. $SERVER_HOME/lib/autonumber-plugin.jar 파일을 삭제
RMI over HTTP 삭제
- RMI를 HTTP로 터널링할 필요가 없을 경우에 삭제 가능합니다.
- 1. default설정일 경우 $SERVER_HOME/deploy/http-invoker.sar디렉토리를 삭제하세요
- 2. 클러스터 설정일 경우 $SERVER_HOME/deploy/httpha-invoker.sar디렉토리를 삭제하세요
JBoss Messaging
- JBoss MQ를 사용하지 않을 경우 제거 가능
- 1. $SERVER_HOME/deploy/jboss-messaging.sar 디렉토리 삭제
- 2. $SERVER_HOME/lib/jboss-messaging*.jar 파일 삭제
CacheInvalidation Service
- CMP EJB에서 CacheInvalidation을 사용하지 않을 경우 삭제할 수 있음
- 1. $SERVER_HOME/deploy/cache-invalidation-service.xml 삭제
- 주의 : HA Cluster를 사용할 경우 에러 발생할 수 있습니다.
JavaMail
- 1. $SERVER_HOME/deploy/mail-service.xml 파일 삭제
- 2. $SERVER_HOME/lib/mail* 삭제