본문 바로가기

Web Develop Tech/ActiveMQ

ActiveMQ - ActiveMQ 설치 및 실행


ActiveMQ 설치 및 실행하기




http://activemq.apache.org/ 으로 접속하여 최신 버전을 설치합니다.
최신버전이라고 무조건 좋은게 아닙니다. ActiveMQ를 설치할 서버의 사양(JDK 버전 등)이 맞아야 합니다.
따라서, 자신의 사양에 맞는 버전을 선택하시기 바랍니다.

}





{

다양한 버전이 배포되어 있습니다. 저는 최신 버전인 5.5.0을 다운 받겠습니다.

}






{

어떤 파일을 다운받을 지 또 선택하라고 합니다.
자신의 운영체제에 맞는 파일을 선택하여 다운받습니다.

}






{

미러링 사이트 중 하나를 선택하여 다운 받습니다.
속도가 느리면 다른 미러 사이트를 선택하여 다운 받습니다.

}






{

다운받은 압축파일을 임의의 경로(설치하여 운용할 경로)에 압축을 해제합니다.

}





{

대부분의 Apache 소프트웨어들이 그러하듯, ActiveMQ도 마찬가지로 실행파일은 ./bin 폴더에 있습니다.

}






{

Windows 에서 Console (Command) 창을 열어 ActiveMQ 실행 파일이 있는 곳으로 이동하여 activemq.bat 파일을 실행합니다.

}






{

위와 같이 실행 중인 모습이 보입니다.

}







{

현재 시스템(운영체제)에 설치된 JDK 버전이 1.5이면 상관없으나, 1.6일 경우에는 위와 같이 JAX 관련 라이브러리가 충돌하여
ActiveMQ가 올바르게 실행되지 않습니다.
이 오류에 대한 자세한 정보는 [http://activemq.apache.org/jaxb-20-api-is-being-loaded-from-the-bootstrap-classloader-but-this-ri-needs-21-api.html]에서
확인할 수 있으며, 오류 내용은 아래와 같습니다.

# JDK 6 Update3 이상의 버전에서 사용할 경우 발생되는 Exception 이며, 업데이트 된 JDK 6 Update3 버전에 이미 JAXB 2.1 관련 라이브러리가
일부 포함되어 있기 때문에 발생되는 오류 입니다.

}




{

오류가 발생하였기 때문에, CTRL+C 를 눌러 작업을 종료합니다.

}





{

http://activemq.apache.org/jaxb-20-api-is-being-loaded-from-the-bootstrap-classloader-but-this-ri-needs-21-api.html 에서는 다음과 같이 해결방법을 제시하고 있습니다.

  • Upgrade to JDK to 1.6.0_04 or above, which includes JAXB 2.1
  • Copy JAXB 2.1 to <JAVA_HOME>/lib/endorsed to override the API jars that ship with the JDK
  • 위의 캡쳐 화면의 경로 (즉, ActiveMQ가 설치된 폴더)로 이동하여 표시된 2개의 라이브러리를 "잘라내기" 합니다.

    }






    {

    잘라내기한 라이브러리는 시스템의 클래스패스에 지정된 경로에 설치된 JDK의 경로 ./lib/로 이동하여, endorsed 라는 폴더를 생성하고
    생성한 폴더에 붙여넣기 합니다.

    • 잘라내기를 한 이유는 두 개의 시스템(JDK와 ActiveMQ)의 라이브러리 충돌을 막기 위해서 입니다.

    }



     





    {
    이제 다시 activemq.bat 명령어를 수행하여 시작해 봅니다.

    위와 같이 정상적으로 수행되면 정상적으로 시작되고 있는 것입니다.

    이제 예제로 실행되고 있는 http://localhost:8161/demo 위치로 이동하여 ActiveMQ로 개발된 샘플들을 살펴볼 수 있습니다.
    }

     

    'Web Develop Tech > ActiveMQ' 카테고리의 다른 글

    ActiveMQ - ActiveMQ 개요  (0) 2011.08.31