맨위로가기

아파치 액시스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아파치 액시스는 자바 코드를 웹 서비스로 쉽게 노출할 수 있도록 돕는 웹 서비스 프레임워크이다. JWS 파일을 사용하여 자바 클래스 소스 코드를 웹 서비스로 빠르게 배포할 수 있으며, WSDL 파일을 자동으로 생성하여 웹 서비스 접근을 용이하게 한다. 또한, WSDD 구문을 통해 사용자 정의 배포를 지원하며, RPC 서비스 및 EJB를 지원한다. 관련 기술로는 아파치 액시스2, SOAP, WSDL, UDDI, JWSDP, 아파치 CXF 등이 있다.

광고

더 읽어볼만한 페이지

  • 웹 서비스 - 빅쿼리
    빅쿼리는 구글의 데이터 분석 서비스로, 드레멜을 기반으로 수조 행의 데이터에 대한 빠른 쿼리를 가능하게 하며, 데이터 관리, 쿼리 실행, 서비스 통합, 접근 제어, 기계 학습 기능을 제공한다.
  • 웹 서비스 - 시맨틱 웹
    시맨틱 웹은 컴퓨터가 정보를 스스로 처리하도록 웹 정보에 의미를 부여하는 차세대 웹 기술로, RDF, OWL, XML 등의 표준 기술과 온톨로지를 기반으로 지식 베이스를 구축하여 데이터 통합, 정보 검색, 지식 관리 등에 활용될 수 있으며 웹 3.0의 핵심 요소로 간주된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
    아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
    아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.

2. 자바용 액시스 (Axis for Java)

자바 버전의 Axis를 사용하면, 자바 코드를 웹 서비스로 쉽게 노출할 수 있다. Axis는 이를 위해 다음 두 가지 방법을 제공한다.


  • JWS (Java Web Service) 파일 사용: Axis의 네이티브 기능으로, 가장 간편한 방법이다.
  • 사용자 정의 배포: 웹 서비스로 노출할 리소스를 세밀하게 제어할 수 있다.


Axis는 SOAP 서버 구현, 웹 서비스 생성 및 배포 도구 등으로 구성되어 있다. 아파치 액시스를 이용하면 상호 운용 가능하고 네트워크상에 분산된 애플리케이션 소프트웨어를 개발할 수 있다. 자바용 구현 외에도 C++용 구현도 존재한다.

2. 1. JWS 웹 서비스 생성 (JWS Web service creation)

JWS (Java Web Service) 파일은 Axis의 고유한 방식으로, 자바 클래스 소스 코드를 포함하여 웹 서비스로 빠르게 배포할 수 있게 한다. 일반 자바 파일과 달리 .jws 확장자를 사용하며, 컴파일된 클래스 파일이 아닌 소스 코드 형태로 배포된다.[1]

다음은 Calculator 클래스의 `add` 및 `subtract` 메서드를 보여주는 예제이다.[1]

```java

public class Calculator

{

public int add(int i1, int i2)

{

return i1 + i2;

}

public int subtract(int i1, int i2)

{

return i1 - i2;

}

}

2. 1. 1. JWS 웹 서비스 배포 (JWS Web service deployment)

Axis 서블릿이 배포된 환경에서는 jws 파일을 서버의 Axis 디렉터리에 복사하는 것만으로 배포가 완료된다. 이는 아파치 톰캣 컨테이너를 사용하는 경우에 해당된다.[1] 다른 웹 컨테이너를 사용하는 경우에는 사용자 정의 WAR 아카이브를 생성해야 한다.[1]

2. 1. 2. JWS 웹 서비스 접근 (JWS Web service access)

배포된 JWS 웹 서비스는 `http://localhost:8080/axis/Calculator.jws`와 같은 URL을 통해 접근할 수 있다. (이는 아파치 톰캣의 기본 설정 기준이다.) 아파치 톰캣의 사용자 정의 설정을 하였거나 다른 컨테이너를 실행하고 있다면, URL이 다를 수 있다.[2]

2. 2. 사용자 정의 배포 웹 서비스 (Custom deployed Web service)

사용자 정의 배포를 사용하면 웹 서비스로 노출할 리소스를 상세하게 지정할 수 있다. 맞춤형 웹 서비스 배포에는 WSDD(웹 서비스 배포 설명자) 구문이라는 특정 배포 설명자가 필요하다. 현재 버전(1.3)은 다음을 지원한다.[1]

  • RPC 서비스
  • EJB - 상태 비저장(엔터프라이즈 자바 빈)

2. 2. 1. WSDL 자동 생성 (Automated generation of WSDL)

Axis를 사용하여 웹 서비스를 노출할 때, 웹 서비스 URL에 '?WSDL'을 추가하면 WSDL 파일을 자동으로 생성한다.

3. 관련 기술


  • 아파치 액시스2 - 액시스의 재설계/재작성 버전이다.
  • SOAP - 웹 서비스 통신 프로토콜이다.
  • WSDL - 웹 서비스를 기술하는 언어이다.
  • UDDI - 웹 서비스 검색 및 등록 표준이다.
  • 자바 웹 서비스 개발 팩 (JWSDP) - 자바 기반 웹 서비스 프레임워크이다.
  • 아파치 CXF - 또 다른 아파치 웹 서비스 프레임워크이다. (구 XFire & Celtix)
  • XML 인터페이스 포 네트워크 서비스 - RPC/웹 서비스 프레임워크이다.
  • 웹 서비스 호출 프레임워크 - 웹 서비스 호출을 위한 자바 API이다.
  • 웹메소드 글루 - 상용 웹 서비스 지원 제품이다.

참조

[1] 웹사이트 Apache Axis – User's Guide http://axis.apache.o[...] 2018-11-22
[2] 웹사이트 Apache Axis2 – ADB - Howto https://axis.apache.[...] 2023-09-19



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com