2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

Jboss Server 설치

1장. JBoss서버의 설치와 준비

무료의 J2EE기반 어플리케이션 서버인 JBoss는 현재 가장 널리 사용되는 오픈 소스 어플리케이션 서버입니다. JBoss의 매우 유연하면서 사용하기 쉬운 서버 아키텍쳐는 처음 J2EE를 시작하는 분들은 물론, 커스터마이즈 가능한 미들웨어 플랫폼을 원하는 고급 개발자들에게도 사랑받고 있습니다. 서버의 바이너리와 소스코드 배포는 SourceForge 레포지터리에서 다운로드 받을 수 있습니다(sourceforge.net). 소스코드는 곧바로 사용가능한 형태이기 때문에 서버를 디버깅하면서 내부 동작에 대한 방식을 배우고 여러분의 사용 목적에 따라서는 이를 커스터마이징 할 수도 있습니다.
이번 장에서는 JBoss 4.0을 어떻게 설치하고 설정 하는지에 대해 단계별 학습방식으로 배울 수 있도록 구성되어 있습니다. 즉, 다음과 같은 사항들을 배우게 됩니다:
  • JBoss SourceForge 프로젝트 사이트로부터 최신 바이너리 받아오기
  • 다운받은 바이너리의 설치
  • 설치 테스트
또한 다음 사항들도 함께 배우게 될 것입니다:
  • 설치 디렉터리 구조
  • 관리자가 JBoss 설치에서 커스터마이징하기 원하는 중요 환경 설정 파일들
  • SourceForge CVS 레포지터리에서 4.0.x 릴리즈 소스 코드를 얻는 방법
  • 배포판 서버 빌드하기.

1.1. 바이너리 파일 얻기

가장 최신에 릴리즈된 JBoss는 SourceForge JBoss 프로젝트 파일 페이지에서 구할 수 있습니다. 이곳에서 여러분은 앞으로 릴리즈될 예정인 후보 버전들과 베타 버전뿐만 아니라 이전에 릴리즈 되었던 버전들도 다운받을 수 있습니다.

1.1.1. 사전 준비사항들

서버를 설치하고 동작시키기전에 여러분들은 JDK 1.3이상을 시스템에 설치했는지를 확인해주셔야 합니다. 가장 쉽게 이를 확인하는 방법은 java -version를 커맨드에서 실행시켜 자바 실행파일이 여러분의 경로에 존재하는지와 그 버전이 1.3 이상인지를 살펴보는 것입니다. 만일 여러분이 J2SE 5.0 버전을 사용하고 있다면 다음과 같은 결과를 얻게 될 것입니다.
C:\>java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
JBoss를 시스템의 어느곳에 설치했는가는 중요한 사항이 아닙니다. 다만, 설치되는 디렉터리의 이름내에 공백이 포함될 경우 Sun기반의 VM에서는 문제가 발생할 소지가 있습니다. 이는 URL내의 공백을 처리해주는 이스케이프 처리가 올바르게 되지 않는 버그때문입니다. UNIX/Linux 시스템상에서 JBoss를 동작 시키기 위해서 반드시 root 권한이 있어야 하는 것은 아닙니다. JBoss에서 사용하는 모든 포트들은 0부터 1023사이에 존재하는 것이 없기 때문입니다.

1.1.2. 바이너리 패키지 설치하기

여러분이 설치하기 원하는 버전의 바이너리 아카이브를 다운로드 받았다면, 이제 여러분이 원하는 곳에 JDK jar 유틸리티(또는 다른 ZIP 압축 유틸리티)를 사용하여 jboss-4.0.1RC1.zip 아카이브 컨텐츠를 풀어주십시오. jboss-4.0.1RC1.tar.gz 아카이브는 아카이브내의 긴 경로명도 처리가 가능한 gnutar 호환의 압축된 tar 파일입니다. 솔라리스와 OSX의 표준 바이너리들은 현재 긴 경로명을 지원하지 않습니다. 압축을 풀면 jboss-4.0.1RC1 디렉터리가 생성됩니다. 다음 섹션에서는 이 디렉터리의 컨텐츠에 대해 살펴보도록 하겠습니다.

1.1.2.1. 디렉터리 구조

위에서도 언급되었듯이 JBoss 배포판을 설치하는 과정에서 서버를 시작시키는 스크립트들, JARs, 서버 환경설정 집합 및 작업 디렉터리들을 갖는 jboss-4.0.1RC1 디렉터리가 만들어 집니다. 여러분은 배포 레이아웃의 어느곳에다 편집, 환경 설정 변경, 코드의 배치등에 관한 JARs를 놓아야하는지를 반드시 알아야만 합니다. 그림 1.1, “JBoss 서버 설치 디렉터리 구조중에 기본 서버 설정 파일 세트에 대한 뷰”에서는 JBoss 서버의 설치 디렉터리를 보여주고 있습니다.
그림 1.1. JBoss 서버 설치시 생성되는 기본 서버 환경 파일 세트의 뷰
이 문서에서는 앞으로 처음 시작위치인 jboss-4.0.1RC1 디렉터리를 JBOSS_DIST 디렉터리로 표기하도록 하겠습니다. In 그림 1.1, “JBoss서버 설치 디렉터리의 기본 서버 환경설정 파일 세트의 구조 뷰, 기본 서버 설정 파일의 세트를 펼친 모습. 다음의 서브 디렉터리들을 포함하고 있습니다: conf, data, deploy, lib, log그리고 tmp. 설치가 말끔하게 끝난 경우, conf, deploy 및 lib 디렉터리가 만들어지게 됩니다. 각각의 디렉터리들이 갖는 목적은 표 1.1, “JBoss 디렉터리 구조”에 표시하였습니다. 이 표에서 ServerConfig Property컬럼은 org.jboss.system.server.ServerConfig 인터페이스 상수와 이에 대응되는 시스템 속성 문자열입니다. ServerConfig상수 이름과 대응되는 시스템 속성 이름들은 그림 1.1, “JBoss 서버 설치 디렉터리에서 기본 서버환경 파일 세트 구조 뷰에서 파란색 텍스트로 나타내고 있습니다.”. XXX_URL 이름은 HTTP URL을 통해 웹서버 접근하듯이 원격지에서 URL을 사용하여 지정할 수 있는 대응되는 위치입니다. 여러분은 다음에 제공되는 표의 속성 항목들을 사용하여 JBoss 배포판의 레이아웃을 변경할 수 있습니다.
표 1.1. JBoss 디렉터리 구조
디렉터리설명ServerConfig 속성
binJBoss 배포버전에 포함된 모든 진입점과 관련된 JARs와 시작스크립트는 bin 디렉터리에 위치되어 있습니다. 
client클라이언트에 필요한 JAR 파일들은 client 디렉터리에 위치되어 있습니다. 클라이언트에 필요한 일반적인 파일들은 다음과 같습니다:
  • jbossall-client.jar
  • concurrent.jar
  • log4j.jar
  • jaas.jar,jnet.jar (JDK1.4 이상을 사용하지 않는 경우)
  • jcert.jar,jsse.jar (JDK1.4이상을 사용하지 않을때 SSL 운용하는 경우)
 
serverJBoss 서버환경 설정 세트는 server 디렉터리 아래에 위치합니다. 기본 서버환경 설정 세트는 server/default 입니다. JBoss는 minimal,default 그리고 all 설정 세트를 기본으로 제공하고 있습니다. default 환경설정 세트의 서브디렉터리들과 핵심 설정 파일들은 1.1.3 절, “기본 서버설정 파일 세트”에서 보다 상세히 다루도록 할 것입니다.SERVER_BASE_DIR ="jboss.server.base.dir"
SERVER_BASE_URL ="jboss.server.base.url"
liblib 디렉터리에는 JBoss에서 사용되는 구동 JAR 파일들을 포함하고 있습니다. 이 디렉터리에 여러분의 라이브러리 파일들을 위치시키면 안됩니다.LIBRARY_URL ="jboss.lib.url"
confconf 디렉터리에는 기본적으로 대상이 되는 서버의 환경설정 파일인 jboss-service.xml, 구동에 관련한 설명파일(bootstrap descriptor)가 포함되어 있습니다. 이 설정 파일에는 서버가 동작중인 동안에 지속적으로 적용되는 핵심 서비스들이 정의됩니다.SERVER_CONFIG_URL ="jboss.server.config.url"
datadata 디렉터리에는 서비스가 파일 시스템에 저장하게 되는 컨텐츠가 위치하게 됩니다.SERVER_DATA_DIR ="jboss.server.data.dir"
deploydeploy 디렉터리는 컨턴츠를 동적으로 배치할 수 있는 hot-deployment가 기본적으로 위치하는 곳입니다. URLDeploymentScanner URL 속성을 바꿔주면 이 위치를 바꿀 수 있습니다. 
liblib 디렉터리는 서버의 시작에 필요한 정의가 참조하는 위치입니다. 이 디렉터리에 들어있는 모든 JAR 파일들이 공유 classpath에 로드됩니다.SERVER_LIBRARY_URL="jboss.server.lib.url"
loglog 디렉터리는 구동에 관련된 서비스의 로그들이 쌓이는 기본 위치입니다.conf/log4j.xml 설정 파일을 수정하여 이 위치를 변경하실 수 있습니다.없음
tmptmp 디렉터리는 배치되는 파일들이 로컬 이용을 위해 복사되는 위치입니다.SERVER_TEMP_DIR="jboss.server.temp.dir"

1.1.3. 기본 서버 설정 파일 세트

JBOSS_DIST/server 디렉터리에는 하나 이상의 설정 파일 세트가 존재할 수 있습니다. default JBoss 설정 파일 세트는 JBOSS_DIST/server/default에 위치합니다. JBoss는 설정 파일만을 바꿈으로써 쉽게 하나 이상의 서버 설정을 추가할 수 있습니다. 새로운 설정 파일 세트를 만드는 전형적인 방법은 default 파일 셋트를 새로만든 디렉터리에 복사한 후 그 내용을 수정해주는 것입니다. 아래에 제공된 그림 1.2, “conf와 deploy 디렉터리와 함께 기본 서버 설정 파일 세트의 확장된 뷰”는 default 설정 파일 세트의 컨텐츠입니다.
그림 1.2. conf와 deploy 디렉터리와 함께 기본 서버 설정 파일 세트의 확장된 뷰
conf/jboss-minimal.xml
이 파일은 jboss-service.xml 설정 파일의 가장 간단한 예제입니다. minimal 서버 설정 파일 세트에서 사용됩니다.
conf/jboss-service.xml
jboss-service.xml는 중요한 서비스 설정을 정의하는 곳입니다. 이 파일의 완전한 DTD와 문법은 2.4.2 절, “JBoss MBean 서비스”의 커스텀 서비스 통합을 다루는 곳에서 자세히 언급될 것입니다.
conf/jbossmq-state.xml
jbossmq-state.xml는 사용자와 암호를 맵핑시키는 파일과 메시지구독(subscription)의 기간등을 지정해주는 JBossMQ 설정 파일입니다. 이 파일의 포맷은 org.jboss.mq.sm.file.DynamicStateManager에 기술되어 있습니다.
conf/jndi.properties
jndi.properties 파일에는 no-arg 생성자를 사용하여 InitialContext가 만들어질 때 JBoss 서버내에서 사용되는 JNDI InitialContext 속성을 지정합니다.
conf/log4j.xml
이 파일에서는 아파치 log4j 프레임워크 범주의 우선순위와 JBoss 서버 코드에서 사용되는 어펜더를 설정합니다. log4j를 JBoss에서 사용하는 방법과 설정에 관한 자세한 사항은 JBoss/Log4j 책을 참고하십시오.
conf/login-config.xml정
login-config.xml 파일에는 JAAS 기반의 보안을 사용하는 어플리케이션을 위한 서버측 인증 설정 예제가 들어있습니다. JBoss의 보안 프레임워크와 이 파일의 설정 방식(포맷)에 대한 자세한 내용은 8 장,JBoss에서의 보안을 참조하십시오.
conf/server.policy
server.policy 파일은 Java2 보안 허용에 대한 관리에 관련된 설정을 하는 곳입니다. 기본 파일은 모든 codebases들을 허용하도록 단순하게 구성되어 있습니다.
conf/standardjaws.xml
standardjaws.xml은 레가시 EJB 1.1 JBossCMP 엔진을 위한 기본 설정 파일을 제공합니다. cmp 레이어는 EJB 2.0의 지원을 위해 JBoss 3.0에서 재작성되었으며 CMP 엔진을 다루는 곳에서 3.2 버전에 대한 완전한 문서를 제공합니다.
conf/standardjbosscmp-jdbc.xml
standardjbosscmp-jdbc.xml는 JBoss 4.0.x EJB 2.0 JBossCMP 엔진의 기본 설정 파일을 제공합니다. 이 서술자에 대한 보다 자세한 정보는 11 장, CMP 엔진을 참조하십시오.
conf/standardjboss.xml
standardjboss.xml 파일은 기본 컨테이너 환경 설정을 제공합니다. 이 파일의 사용은 5장,  JBoss에서의 EJBs에서 다루고 있습니다.
conf/xmdesc/ClientTransaction-mbean.xml,JNDIView-xmbean.xml,TransactionManagerService-xmbean.xml
xmdesc 디렉터리는 jboss-service.xml 파일내에서 설정한 서비스들에 대한 XMBean 서술자를 포함합니다.
deploy/cache-invalidation-service.xml
cache-invalidation-service.xml은 JMS 통지를 통해 EJB 캐쉬의 커스텀 유효성확인을 가능하게 하는 서비스입니다. 기본값은 disabled 입니다.
deploy/client-deployer-service.xml
client-deployer-service.xml는 J2EE 어플리케이션 클라이언트를 지원하도록 제공되어지는 서비스입니다. application-client.xml 서술자에 기반을 둔 클라이언트 어플리케이션의 엔터프라이즈 네이밍 컨텍스트인 java:comp/env를 관리합니다.
deploy/hsqldb-ds.xml
hsqldb-ds.xml은 JBoss에 내장된 Hypersonic 1.7.1 데이터베이스 서비스의 환경설정 파일입니다. 이 파일을 통해 내장된 데이터베이스와 관련된 연결 팩토리를 설정합니다. JCA 데이터소스 파일의 포맷은7.3.1절 , “JDBC 데이터소스 설정”에서 논의되어 집니다.
deploy/http-invoker.sar
http-invoker.sar에는 RMI/HTTP를 지원하는 독립적인 호출자(invoker)가 포함되어 있습니다. 또한 http를 통해 JBoss JNDI 서비스에 액세스할 수 있는 JNDI 네이밍 서비스를 위한 RMI/HTTP 프록시의 바인딩 설정도 합니다. 2.7.2.5 절, “HttpInvoker - RMI/HTTP 전송”에서 다루어질 것 입니다.
deploy/jboss-jca.sar
jboss-jca.sar는 1.0 JCA 사양을 적용시킨 어플리케이션 서버입니다. JBoss서버쪽에 리소스 아답터들을 통합시키는 연결 관리 기능을 제공합니다. JCA 레이어는 7 장, JBoss의 커넥터들에서 논의되어 집니다.
deploy/jboss-local-jdbc.rar
jboss-local-jdbc.rar 는 JCA는 아지지만 데이터소스를 지원하는 JDBC 드라이버의 JCAManagedConnectionFactory 인터페이스를 수행하는 JCA 리소스 아답터입니다.
deploy/jboss-xa.rar
jboss-xa.rar는 JCA 아답터를 제공하지는 않지만, XADataSource 인터페이스를 제공하는 JDBC 드라이버를 위한 JCA ManagedConnectionFactory 인터페이스를 수행하는 JCA 리소스 아답터입니다.
deploy/jbossweb-tomcat50.sar
jbossweb-tomcat50.sar 디렉터리는 톰캣5 서블릿 엔진의 설정을 위한 압축을 푼 MBean 서비스 아카이브입니다. SAR dms JAR 아카이브가 압축된 상태로 배치되는데 반해 압축이 풀려 배치되기 때문에 톰캣 환경 설정을 보다 쉽게 편집할 수 있습니다. 이 서비스는 9 장, 서블릿 컨테이너 통합에서 논의되어 집니다.
deploy/jms/jbossmq-destinations-service.xml
jbossmq-destinations-service.xml 파일은 JMS 단위 테스트에 의해 사용되는 JMS 큐와 토픽들을 설정합니다. JMS 목적지 설정하기는 6 장, JBoss의 메시징에서 논의되어 집니다..
deploy/jms/jbossmq-httpil.sar
jbossmq-httpil.sar는 http를 통해 JMS를 사용할 수 있게 하는 JMS 호출 레이어를 제공합니다.
deploy/jms/jbossmq-service.xml
jbossmq-service.xml 파일은 중요 JBossMQ JMS 서비스를 설정합니다. 이 JMS 서비스들은 6 장,JBoss의 메시징에서 논의되어 집니다.
deploy/jms/jms-ra.rar
jms-ra.rar는 JMS 연결 팩토리를 위한 JCA ManagedConnectionFactory 인터페이스를 수행하는 JCA 리소스 아답터입니다.
deploy/jms/jms-ds.xml
jms-ds.xml 파일은 jms-ra.rar JCA 리소스 아답터와 함께 사용될 수 있도록 JBossMQ JMS 공급자의 설정을 합니다.
deploy/jms/jvm-il-service.xml
jvm-il-service.xml 내부-vm JMS 전송 호출 레이어를 설정합니다. 이 전송 레이어는org.jboss.mq.il.jvm.JVMServerILService에 기술되어 있습니다.
deploy/jms/oil-service.xml
oil-service.xml은 JMS 최적화된 호출 레이어 설정 파일입니다. 이 전송 레이어는org.jboss.mq.il.oil.OILServerILService에 기술되어 있습니다. (deprecated)
deploy/jms/oil2-service.xml
oil2-service.xml은 JMS 버전2의 최적화된 호출 레이어 설정 파일입니다. 꼭 사용되지는 않는 실험적인 작업이며 앞으로 없어질 것입니다.
deploy/jms/rmi-il-service.xml
rmi-il-service.xml은 JMS RMI기반의 호출 레이어를 설정하는 파일입니다. 사용하기에는 너무 느린 전송 레이어이며 앞으로 없어질 것입니다.
deploy/jms/uil2-service.xml
uil2-service.xml은 JMS 버전 2의 통합된 호출 레이어를 설정하는 파일입니다. 가장 빠르고 높은 신뢰성을 갖는 전송 기반의 커스텀 소켓이며 내부-vm 메시징에서 사용되어 집니다. 이 전송 레이어는org.jboss.mq.il.uil2.UILServerILService에서 기술되어 집니다.
deploy/jmx-console.war
jmx-console.war 디렉터리는 JMX MBeanServer의 HTML 아답터를 제공하는 압축이 풀린 웹 어플리케이션 아카이브입니다. WAR는 압축된 jar와는 다르게 압축을 풀은 상태로 배치가 되어 역할 기반의 보안 설정을 담당하는 jmx-console.war/WEB-INF/*.xml 서술자의 설정편집을 보다 쉽게 할 수 있습니다. jmx-console은 2.3.1 절, “서버 점검하기 - JMX 콘솔 웹 어플리케이션”에서 다루어집니다.
deploy/jmx-invoker-adaptor-server.sar
jmx-invoker-adaptor-server.sar는 JMX 핵심 기능에 원격 액세스가 가능하도록 하는 RMI 인터페이스로써 JMX MBeanServer인터페이스 메쏘드의 서브셋을 노출하는 압축을 풀은 MBean 서비스 아카이브입니다. 전송이 독립된 인보커 아키텍처에 의해 처리된다는 것을 다를 뿐 레가시 jmx-rmi-adaptor.sar와 유사합니다. 이 서비스는 2.3.4 절, “임의의 프로토콜을 사용하여 JMX에 연결하기”에서 논의되어 있습니다.
deploy/mail-service.xml
mail-service.xml 파일은 JBoss 서버 내부에서 사용되는 JavaMail 세션을 제공하는 MBean 서비스 서술자입니다.
deploy/management/console-mgr.sar,web-console.war
console-mgr.sar와 web-console.war는 JMX 콘솔에 비해 JMX 서버 관리가 풍부한 뷰를 제공하는 실험적인 웹 어플리케이션/애플릿입니다. 아직까지 개발되고 있는 과정에 있습니다.http://localhost:8080/web-console/ URL을 통해 이 콘솔에 접속할 수 있습니다.
deploy/monitoring-service.xml
monitoring-service.xml 파일은 JMX 경고에서 사용되는 콘솔 리스터와 이메일 리스너와 같은 경고 모니터의 환경설정에 사용됩니다.
deploy/properties-service.xml
properties-service.xml 파일은 시스템 속성들의 정의처럼 JavaBeans PropertyEditor의 커스터마이징이 가능하도록 하는 MBean 서비스 서술자입니다. 10.1 절, “시스템 속성 관리”에서 보다 자세하게 다룰것입니다.
deploy/scheduler-service.xml,schedule-manager-service.xml
scheduler-service.xml,schedule-manager-service.xml 파일들은 스케쥴 형태의 서비스를 제공하는 MBean 서비스 서술자를 설정합니다. 10.4 절, “스케줄 작업”에서 보다 자세하게 다룰것입니다.
deploy/sqlexception-service.xml
sqlexception-service.xml파일은 벤더에 종속적인 java.sql.SQLException의 처리를 위한 MBean 서비스 서술자의 설정을 합니다. 사용법은 11.11 절, “엔티티 명령어와 프라이머리 키 생성”에서 보다 상세하게 다루게 됩니다.
deploy/transaction-service.xml
transaction-service.xml은 JBoss JTA 트랜잭션 관리자와 관련된 서비스들의 설정을 위한 서비스 서술자를 설정하는 파일입니다. 이것과 관련된 서비스들은 4 장, JBoss에서의 트랜잭션에서 보다 자세하게 다루게 될 것입니다.
deploy/user-service.xml
user-service.xml파일은 여러분이 직접 제작한 MBean 서비스를 추가하기 위한 MBean 서비스 서술자 템플릿입니다. 그러나 꼭 이 파일을 사용해야만 하는 것은 아닙니다. MBean 서비스를 만드는 것은2.4.3 절, “JBoss MBean 서비스 작성하기”에서 다루어지게 됩니다.
deploy/uuid-key-generator.sar
uuid-key-generator.sar 서비스는 UUID 기반의 키를 생성해주는 역할을 제공합니다.

1.2.  기본 설치후 테스트하기

일단 JBoss 배포판을 설치하셨다면, 여러분의 자바 VM/오퍼레이팅 시스템 조합에 큰 문제가 없는지를 확인해주기 위해 간단한 구동 테스트를 해주시는 것이 좋습니다. 여러분의 설치를 테스트해보기위해서는JBOSS_DIST/bin디렉터리로 먼저 이동하신 후, OS에 따라 run.bat 이나 run.sh 구동 스크립트를 실행시켜주시면 됩니다. 그러면 아래쪽에 보여지는 화면과 유사한 결과가 나타나며 어떠한 오류나 예외상황 메시지도 나타나지 말아야 합니다.:
C:\jboss-4.0.1RC1>cd bin

C:\jboss-4.0.1RC1\bin>run.bat
===============================================================================
.
  JBoss Bootstrap Environment
.
  JBOSS_HOME: C:\jboss-4.0.1RC1\bin\\..
.
  JAVA: C:\Java\jdk1.5.0\bin\java
.
  JAVA_OPTS:  -Dprogram.name=run.bat -Xms128m -Xmx512m
.
  CLASSPATH: C:\Java\jdk1.5.0\lib\tools.jar;C:\jboss-4.0.1RC1\bin\\run.jar
.
===============================================================================
.
15:48:55,180 INFO  [Server] Starting JBoss (MX MicroKernel)...
15:48:55,190 INFO  [Server] Release ID: JBoss [Zion] 4.0.1RC1 (build: CVSTag=JBoss_4_0_1_RC1 date=200411041143)
15:48:55,210 INFO  [Server] Home Dir: C:\jboss-4.0.1RC1
15:48:55,210 INFO  [Server] Home URL: file:/C:/jboss-4.0.1RC1/
15:48:55,210 INFO  [Server] Library URL: file:/C:/jboss-4.0.1RC1/lib/
15:48:55,210 INFO  [Server] Patch URL: null
15:48:55,210 INFO  [Server] Server Name: default
15:48:55,210 INFO  [Server] Server Home Dir: C:\jboss-4.0.1RC1\server\default
15:48:55,210 INFO  [Server] Server Home URL: file:/C:/jboss-4.0.1RC1/server/default/
15:48:55,210 INFO  [Server] Server Data Dir: C:\jboss-4.0.1RC1\server\default\data
15:48:55,210 INFO  [Server] Server Temp Dir: C:\jboss-4.0.1RC1\server\default\tmp
15:48:55,210 INFO  [Server] Server Config URL: file:/C:/jboss-4.0.1RC1/server/default/conf/
15:48:55,210 INFO  [Server] Server Library URL: file:/C:/jboss-4.0.1RC1/server/default/lib/
15:48:55,210 INFO  [Server] Root Deployment Filename: jboss-service.xml
15:48:55,220 INFO  [Server] Starting General Purpose Architecture (GPA)...
15:48:55,981 INFO  [ServerInfo] Java version: 1.5.0,Sun Microsystems Inc.
15:48:55,981 INFO  [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0-b64,Sun Microsystems Inc.
15:48:55,981 INFO  [ServerInfo] OS-System: Windows XP 5.1,x86
15:48:56,692 INFO  [Server] Core system initialized
15:49:00,107 INFO  [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
15:49:00,387 INFO  [WebService] Using RMI server codebase: http://micenote:8083/
15:49:01,219 INFO  [NamingService] Started jndi bootstrap jnpPort=1099, rmiPort=1098, backlog=50, bindAddress=/0.0.0.0, Clien
t SocketFactory=null, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
15:49:06,937 INFO  [Embedded] Catalina naming disabled
15:49:07,768 INFO  [Http11Protocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
15:49:07,818 INFO  [Catalina] Initialization processed in 751 ms
15:49:07,818 INFO  [StandardService] Starting service jboss.web
15:49:07,838 INFO  [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.0.28
15:49:07,878 INFO  [StandardHost] XML validation disabled
15:49:07,918 INFO  [Catalina] Server startup in 100 ms
15:49:08,369 INFO  [TomcatDeployer] deploy, ctxPath=/ebxmlrr, warUrl=file:/C:/jboss-4.0.1RC1/server/default/deploy/ebxmlrr-se
rvice.sar/ebxmlrr.war/
15:49:09,561 INFO  [STDOUT] Initialized REST
15:49:09,681 INFO  [SAAJServlet] init
15:49:10,262 INFO  [SAAJServlet] init
15:49:10,582 INFO  [TomcatDeployer] deploy, ctxPath=/ws4ee, warUrl=file:/C:/jboss-4.0.1RC1/server/default/tmp/deploy/tmp48946
jboss-ws4ee-exp.war/
15:49:10,812 INFO  [TomcatDeployer] deploy, ctxPath=/, warUrl=file:/C:/jboss-4.0.1RC1/server/default/deploy/jbossweb-tomcat50
.sar/ROOT.war/
15:49:12,214 INFO  [STDOUT] [ jacorb.home unset! Will use '.' ]
15:49:12,214 INFO  [STDOUT] [ File .\jacorb.properties for configuration jacorb not found ]
15:49:12,565 INFO  [interceptors] InterceptorManager started with 2 SIs, 2 CIs and 4 IORIs
15:49:12,795 INFO  [orb] ORB run
15:49:13,116 INFO  [CorbaNamingService] Naming: [IOR:000000000000002B49444C3A6F6D672E6F72672F436F734E616D696E672F4E616D696E67
436F6E746578744578743A312E3000000000000200000000000000E8000102000000000D3139322E3136382E31312E3500000DC8000000114A426F73732F4
E616D696E672F726F6F74000000000000060000000000000008000000004A414300000000010000001C000000000001000100000001050100010001010900
0000010501000100000014000000080000001A00000DC9000000210000005000000000000000010000000000000024000000200000007E000000000000000
10000000D3139322E3136382E31312E3500000DC9000000000000000000000000000000000000000000000000000000000000002000000004000000000000
001F000000040000000300000001000000440000000000000003000000010000001C000000000001000100000001050100010001010900000001050100010
000002000000004000000000000001F0000000400000003]
15:49:13,626 INFO  [naming] re-Bound name: TransactionService
15:49:13,626 INFO  [CorbaTransactionService] TransactionFactory: [IOR:000000000000003049444C3A6F72672F6A626F73732F746D2F69696
F702F5472616E73616374696F6E466163746F72794578743A312E30000000000200000000000000E8000102000000000D3139322E3136382E31312E350000
0DC8000000144A426F73732F5472616E73616374696F6E732F46000000060000000000000008000000004A414300000000010000001C00000000000100010
00000010501000100010109000000010501000100000014000000080000001A00000DC9000000210000005000000000000000010000000000000024000000
200000007E00000000000000010000000D3139322E3136382E31312E3500000DC900000000000000000000000000000000000000000000000000000000000
0002000000004000000000000001F000000040000000300000001000000440000000000000003000000010000001C00000000000100010000000105010001
0001010900000001050100010000002000000004000000000000001F0000000400000003]
15:49:13,636 INFO  [naming] re-Bound name: UserTransaction
15:49:14,698 INFO  [RARDeployment] Required license terms exist view the META-INF/ra.xml: file:/C:/jboss-4.0.1RC1/server/defa
ult/deploy/jboss-local-jdbc.rar
15:49:14,888 INFO  [RARDeployment] Required license terms exist view the META-INF/ra.xml: file:/C:/jboss-4.0.1RC1/server/defa
ult/deploy/jboss-xa-jdbc.rar
15:49:15,078 INFO  [RARDeployment] Required license terms exist view the META-INF/ra.xml: file:/C:/jboss-4.0.1RC1/server/defa
ult/deploy/jms/jms-ra.rar
15:49:16,821 INFO  [WrapperDataSourceService] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:
service=DataSourceBinding,name=DefaultDS to JNDI name 'java:DefaultDS'
15:49:17,602 INFO  [ConnectionFactoryBindingService] Bound connection factory for resource adapter for ConnectionManager 'jbo
ss.jca:service=ConnectionFactoryBinding,name=JmsXA to JNDI name 'java:JmsXA'
15:49:18,393 INFO  [A] Bound to JNDI name: queue/A
15:49:18,393 INFO  [B] Bound to JNDI name: queue/B
15:49:18,393 INFO  [C] Bound to JNDI name: queue/C
15:49:18,403 INFO  [D] Bound to JNDI name: queue/D
15:49:18,403 INFO  [ex] Bound to JNDI name: queue/ex
15:49:18,654 INFO  [testTopic] Bound to JNDI name: topic/testTopic
15:49:18,664 INFO  [securedTopic] Bound to JNDI name: topic/securedTopic
15:49:18,664 INFO  [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
15:49:18,664 INFO  [testQueue] Bound to JNDI name: queue/testQueue
15:49:18,674 INFO  [DLQ] Bound to JNDI name: queue/DLQ
15:49:18,934 INFO  [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
15:49:19,385 INFO  [MailService] Mail Service bound to java:/Mail
15:49:19,555 INFO  [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=file:/C:/jboss-4.0.1RC1/server/default/deploy/jmx-co
nsole.war/
15:49:19,815 INFO  [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=file:/C:/jboss-4.0.1RC1/server/default/deploy/manage
ment/web-console.war/
15:49:20,897 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
15:49:21,057 INFO  [ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8009
15:49:21,057 INFO  [JkMain] Jk running ID=0 time=0/30  config=null
15:49:21,077 INFO  [Server] JBoss (MX MicroKernel) [4.0.1RC1 (build: CVSTag=JBoss_4_0_1_RC1 date=200411041143)] Started in 25
s:617ms

여러분이 구동 스크립트를 실행한 결과가 위와 유사하다면, 이제 여러분은 JBoss를 사용할 준비는 된 것입니다. 서버를 종료시키려면, JBoss를 시작시킨 콘솔에서 Ctrl-C 를 눌러만 주시면 됩니다. 커맨드창에서shutdown.bat 혹은 shutdown.sh 스크립트를 실행시켜도 역시 서버가 종료됩니다.:
C:\jboss-4.0.1RC1\bin>shutdown.bat
A JMX client to shutdown (exit or halt) a remote JBoss server.

usage: shutdown [options] 

options:
    -h, --help                Show this help message
    -D<name>[=<value>]        Set a system property
    --                        Stop processing options
    -s, --server=<url>        Specify the JNDI URL of the remote server
    -n, --serverName=<url>    Specify the JMX name of the ServerImpl
    -a, --adapter=<name>      Specify JNDI name of the RMI adapter to use
    -u, --user=<name>         Specify the username for authentication[not implemented yet]
    -p, --password=<name>     Specify the password for authentication[not implemented yet]

operations:
    -S, --shutdown            Shutdown the server (default)
    -e, --exit=<code>         Force the VM to exit with a status code
    -H, --halt=<code>         Force the VM to halt with a status code
run.bat 혹은 run.sh을 아무런 인자도 사용하지 않고 실행시키셨다면 서버는 default 서버 환경 파일 세트를 사용하여 구동됩니다. JBOSS_DIST/server 디렉터리 래에 존재하는 이름들중에 여러분이 원하는 환경 파일 세트를 갖고 서버가 구동되게 하려면, -c 옵션과 함께 그 이름을 인수로 붙여주시면 됩니다. 즉, 여러분이 minimal 환경 파일 세트를 갖는 서버를 구동시키려면 다음과 같이 명령어를 실행시켜주십시오:
C:\jboss-4.0.1RC1\bin>run.bat -c minimal
===============================================================================
.
  JBoss Bootstrap Environment
.
  JBOSS_HOME: C:\jboss-4.0.1RC1\bin\\..
.
  JAVA: C:\Java\jdk1.5.0\bin\java
.
  JAVA_OPTS:  -Dprogram.name=run.bat -Xms128m -Xmx512m
.
  CLASSPATH: C:\Java\jdk1.5.0\lib\tools.jar;C:\jboss-4.0.1RC1\bin\\run.jar
.
===============================================================================
.
16:02:38,163 INFO  [Server] Starting JBoss (MX MicroKernel)...
16:02:38,173 INFO  [Server] Release ID: JBoss [Zion] 4.0.1RC1 (build: CVSTag=JBoss_4_0_1_RC1 date=200411041143)
16:02:38,183 INFO  [Server] Home Dir: C:\jboss-4.0.1RC1
16:02:38,183 INFO  [Server] Home URL: file:/C:/jboss-4.0.1RC1/
16:02:38,183 INFO  [Server] Library URL: file:/C:/jboss-4.0.1RC1/lib/
16:02:38,183 INFO  [Server] Patch URL: null
16:02:38,183 INFO  [Server] Server Name: minimal
16:02:38,183 INFO  [Server] Server Home Dir: C:\jboss-4.0.1RC1\server\minimal
16:02:38,193 INFO  [Server] Server Home URL: file:/C:/jboss-4.0.1RC1/server/minimal/
16:02:38,193 INFO  [Server] Server Data Dir: C:\jboss-4.0.1RC1\server\minimal\data
16:02:38,193 INFO  [Server] Server Temp Dir: C:\jboss-4.0.1RC1\server\minimal\tmp
16:02:38,193 INFO  [Server] Server Config URL: file:/C:/jboss-4.0.1RC1/server/minimal/conf/
16:02:38,193 INFO  [Server] Server Library URL: file:/C:/jboss-4.0.1RC1/server/minimal/lib/
16:02:38,193 INFO  [Server] Root Deployment Filename: jboss-service.xml
16:02:38,193 INFO  [Server] Starting General Purpose Architecture (GPA)...
16:02:38,704 INFO  [ServerInfo] Java version: 1.5.0,Sun Microsystems Inc.
16:02:38,704 INFO  [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0-b64,Sun Microsystems Inc.
16:02:38,704 INFO  [ServerInfo] OS-System: Windows XP 5.1,x86
16:02:39,045 INFO  [Server] Core system initialized
16:02:39,555 INFO  [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
16:02:39,876 INFO  [NamingService] Started jndi bootstrap jnpPort=1099, rmiPort=1098, backlog=50, bindAddress=/0.0.0.0, Clien
t SocketFactory=null, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
16:02:39,916 INFO  [Server] JBoss (MX MicroKernel) [4.0.1RC1 (build: CVSTag=JBoss_4_0_1_RC1 date=200411041143)] Started in 1s
:723ms
JBoss 서버의 bootstrap 클래스에서 파생되는 커맨드 라인 옵션들을 보려면 run.bat -h 명령어를 실행시키시면 됩니다. 그러면 다음과 같은 결과가 나타나게 됩니다:
C:\jboss-4.0.1RC1\bin>run.bat -h
===============================================================================
.
  JBoss Bootstrap Environment
.
  JBOSS_HOME: C:\jboss-4.0.1RC1\bin\\..
.
  JAVA: C:\Java\jdk1.5.0\bin\java
.
  JAVA_OPTS:  -Dprogram.name=run.bat -Xms128m -Xmx512m
.
  CLASSPATH: C:\Java\jdk1.5.0\lib\tools.jar;C:\jboss-4.0.1RC1\bin\\run.jar
.
===============================================================================
.
usage: run.bat [options]

options:
    -h, --help                    Show this help message
    -V, --version                 Show version information
    --                            Stop processing options
    -D<name>[=<value>]            Set a system property
    -p, --patchdir=<dir>          Set the patch directory; Must be absolute
    -n, --netboot=<url>           Boot from net with the given url as base
    -c, --configuration=<name>    Set the server configuration name
    -j, --jaxp=<type>             Set the JAXP impl type (ie. crimson)
    -L, --library=<filename>      Add an extra library to the loaders classpath
    -C, --classpath=<url>         Add an extra url to the loaders classpath
    -P, --properties=<url>        Load system properties from the given url
    -b, --host=<host or ip>       Bind address for all JBoss services

댓글

이 블로그의 인기 게시물

성공적인 소셜커머스를 위한 10단계 전략

[C# & LINQ] 랜덤으로 데이터를 한 개 추출하는 방법

[메모] PostgreSQL에서 Insert 하는 경우 자동채번 PK가 중복에러 나는 경우