본문 바로가기

0x02 Platform & Framework/0x023 WebService

웹서비스 개발 환경 구축(Apache tomcat 5.5.28 + JDK 1.5.0_17 + Axis 1.4)


1. 자바는 최신버전(현재 1.6)이 아닌 1.5를 받는다. 이유는 Axis 1.4에서 사용하는 XML 파서와 호환이 안되서이다.
시도를 많이 해보았는데 서블릿이 올라가지 않아 404 에러가 난다. 1.5 버전은 잘 찾아서 깔기 바랍니다.

2. 아파치 공식 홈페이지(http://tomcat.apache.org/)에서 apache tomcat 5.5.28 를 내려받는다.
   설치한다. Next를 눌러 설치하는데 유의점이 하나 있다. Oracle이 기존에 설치되어있는 경우에는 Oracle이
 8080포트를 이용하기 때문에 tomcat 포트를 default로 이용할수 없다. 필자는 8080로 사용하였다.


설치가 잘 되었다면 친숙한 고양이 한마리가 당신을 기다리고 있을것이다. 훗훗...



3. 환경변수 설정은 아직도 자신없는 부분이고 난해한 부분이다. JAVA_HOME과 CALTALINA_HOME설정은 물론
이고 path에 JAVA_HOME/bin과 CATALINA_HOME/bin 부분을 추가한다.


3. AXIS는 WSDL을 해석해주는 엔진이다. AXIS를 단독 서버 엔진으로 사용한 경우도 있지만 우리는 Tomcat과 함께 이용할 것이다. 그이유는 보안문제라는데 자세히 알고싶으면 Googling을 하길 바란다.
AXIS는 현재 버전이 1.4이상 넘어가면서 AXIS2라고 새롭게 나왔다. 서로 다른 구조를 가졌음은 물론이다. 여기서는
우선 AXIS를 사용하여 환경을 구축하도록 하겠다.

JAVA를 이용하여 서비스를 할 예정이므로 Axis(java)를 다운로드 받는다. 받고 나서 압축을 풀면


이런 형태 구조를 가지고 있다. 디렉토리에 대해 설명하자면 lib폴더는 AXIS에 관련된 라이브러리들이 들어가있고(.jar형태이다. 이것은 자바로 운영하기 때문이다.) sample폴더에는 웹서비스 sample들이 들어가있다. webapps폴더를 들어가게 되면 axis 폴더가 있는데 그폴더를 CATALINA_HOME/webapps 폴더에 복사한다. tomcat에서는 webapps 하위폴더를 서블릿으로 자동으로 인식하기 때문에 따로 Context등록을 할 필요가 없다.이렇게 하면
Axis가 설치 된것이다.

자 AXIS를 구경하러가보자!!

톰캣에 물려있는 application이기 때문에 접속시 톰캣을 경유해서 들어간다.
 http://localhost:8080/axis(대소문자유의)



자 여기까지 되었다면 당신은 99%의 성공을 거둔것이다. 메뉴를 살펴보면 Validation 이라고 있다. 이것은 AXIS설정을 확인하는 부분이다. 그리고 그밑에 List 는 deployed된 웹서비스들 목록을 보여주는 것이고, 나머지는 각자 해석에 맡긴다. ^^;;

자 그럼 과감하게 Validation을 클릭하자.
클릭후에는 설정한 환경을 출력하는데 눈에 거슬리는 부분이 있다.


"1 core axis library(ies) are missing2 wanted optional axis librar(ies) are missing"

말그대로다 . 없다는 것이다. Googling을 하여 activation.jar 과 mail.jar를 찾아 CATALINA_HOME/common/lib에
넣어주자.(xmlsec.jar파일은 보안을 위해 넣는 선택 옵션이다. 필수 라이브러리는 아니라서 제회) 두파일은 Axis공식 홈페이지에서 봤던 기억이 날뿐, 정확한 경로는 기억이 나지 않는다.

넣고 나면 AXIS 설정 화면에서 에러문이 사라진다.


설정을 맞게 하였다면, 다시 뒤로가서 List버튼을 클릭하여 sample로 등록된 서비스 목록을 확인하여 보고 또한
WSDL메시지도 확인하여 보자


다음에는 수동으로 서비스를 만들고 deployed하는 과정을 설명하겠습니다. 다음과정을 거치고 나면

이후에 배우게 될 Eclipse를 이용하여 Webservice하는 거에 대해 감사하게 될 것입니다^^