본문 바로가기

Dev.../플밍 관련 자료

[펌] [WEB-SERVICE] - [AXIS] 세팅하기

-[AXIS] - Apache eXtensible Interaction System------------------------------------------

[개요]

: AXIS는 전송, 글로벌, 서비스라는 세 부분으로 이뤄진 SOAP의 한 엔진이다.

이는 클라이언트 프로그램에서 타켓 서비스까지의 호출과정을 메시지의 흐름으로 보고,

메시지는 자바의 필터 패턴을 구현한 여러 클래스들을 지나면서 데이터의 스트림이 처리되듯이 타켓 서비스로 전달되도록 한 것이다.

이 세 부분은 각각 여러 원통형으로 생긴 구조물들이 등장하는데, 이 안에 다시 작은 원통이 존재한다. 큰 원통형 구조를 체인이라 하고, 각 체인안에 포함되는 작원통들을 핸들러라고 한다.

따라서, AXIS 엔진의 구조는 체인구조 또는 핸들러 구조라고 한다.

 

[특징]

- 속도(Speed) : AXIS는 이벤트 방식의 SAX XML 파서를 사용하기 때문에 DOM방식을 사용하던
                       기존의 아파치 SOAP보다 훨씬 빠르다

- 확장성(Flexibility) : AXIS의 시스템구조는 개발자들에게 사용자 정의 헤더 처리하기 위해 엔진을
                       확장하거나 시스템 관리 기능을 추가하는 등 어떠한 형태의 확장도 가능하다.

- 안정성(Stability) : AXIS는 지속적으로 제공되는 인터페이스를 정의함으로써 개발자들이 AXIS의
                       업그레이드에 영향을 받지 않도록 한다.

- 컴포넌트 기반 서비스 등록(Component-oriented deployment) : AXIS는 개발자들이 개발한
                       응용프로그램을 처리하기 위한 일반적으로 사용될 패턴을 구현하는 재사용
                       가능한 핸들러를 정의할 수 있고 이들을 분산시킬 수도 있다.

- 전송 프레임워크(Transport framework) : AXIS는 물리적인 전송 부분 구현과 논리적인 부분을
                       완벽히 추상화시키는 프레임워크를 갖기 때문에 어떠한 전송방법(HTTP/SMTP/
                       POP)도 상관없이 SOAP 메시지를 처리할 수 있다.

- WSDL지원 (WSDL support) : AXIS는 WSDL 1.1 버전을 지원한다.

 

[설치순서]

필요한 jar파일

xerces.jar : 네임스페이스를 인식하는 XML파서

jaxrpc.jar

axis.jar

commons-logging.jar

첨부파일 : axis.zip : 책예제 파일

              

tt-bytecode.jar

log4j-core.jar

이 jar파일을 classpath에 설정해준다.

axis.jar파일은 용량 부족으로 못 올림