2009. 4. 1. 13:40

JBoss Slim Domain 구성





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* 삭제