아파치 액시스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
아파치 액시스는 자바 코드를 웹 서비스로 쉽게 노출할 수 있도록 돕는 웹 서비스 프레임워크이다. JWS 파일을 사용하여 자바 클래스 소스 코드를 웹 서비스로 빠르게 배포할 수 있으며, WSDL 파일을 자동으로 생성하여 웹 서비스 접근을 용이하게 한다. 또한, WSDD 구문을 통해 사용자 정의 배포를 지원하며, RPC 서비스 및 EJB를 지원한다. 관련 기술로는 아파치 액시스2, SOAP, WSDL, UDDI, JWSDP, 아파치 CXF 등이 있다.
더 읽어볼만한 페이지
- 웹 서비스 - 빅쿼리
빅쿼리는 구글의 데이터 분석 서비스로, 드레멜을 기반으로 수조 행의 데이터에 대한 빠른 쿼리를 가능하게 하며, 데이터 관리, 쿼리 실행, 서비스 통합, 접근 제어, 기계 학습 기능을 제공한다. - 웹 서비스 - 시맨틱 웹
시맨틱 웹은 컴퓨터가 정보를 스스로 처리하도록 웹 정보에 의미를 부여하는 차세대 웹 기술로, RDF, OWL, XML 등의 표준 기술과 온톨로지를 기반으로 지식 베이스를 구축하여 데이터 통합, 정보 검색, 지식 관리 등에 활용될 수 있으며 웹 3.0의 핵심 요소로 간주된다. - 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다. - 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
아파치 액시스 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
개발 | 아파치 소프트웨어 재단 |
최신 버전 | 1.4 |
최신 버전 발표일 | 2006년 4월 22일 |
운영 체제 | 크로스 플랫폼 |
프로그래밍 언어 | C++, 자바 |
장르 | 웹 서비스 |
라이선스 | 아파치 라이선스 2.0 |
공식 웹사이트 | http://axis.apache.org/ 아파치 액시스 |
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