맨위로가기

JAX-RPC

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

1. 개요

JAX-RPC는 Java 애플리케이션에서 WSDL로 기술된 Java 기반 웹 서비스를 호출할 수 있게 해주는 기술이다. 웹 서비스 상의 Java RMI와 유사하게 동작하며, Java 프로그램이 스텁의 메서드를 호출하면 JAX-RPC 런타임 시스템이 SOAP 메시지로 변환하여 HTTP 요청으로 전송한다. 이 기술은 웹 서비스를 서블릿 또는 EJB 컨테이너로 서버 측에 구현할 수 있게 해준다.

더 읽어볼만한 페이지

  • 자바 플랫폼, 엔터프라이즈 에디션 - IBM 웹스피어
    IBM 웹스피어는 IBM에서 출시한 기업용 소프트웨어 제품군 브랜드로, 다양한 애플리케이션 인프라, 비즈니스 프로세스 통합, 정보 통합 및 개발 도구를 포함한다.
  • 자바 플랫폼, 엔터프라이즈 에디션 - 자카르타 서버 페이지
    자카르타 서버 페이지(JSP)는 웹 애플리케이션 개발에 사용되는 서버 측 스크립팅 기술로, 서블릿으로 변환되어 실행되고 HTML 형태로 결과를 반환하며, 지시어, 스크립틀릿, 표현식, 액션 등의 문법 요소, 표현 언어(EL), JSTL을 통해 동적인 웹 페이지를 구현하고 개발 편의성을 높였다.
JAX-RPC
개요
이름Java API for XML-based RPC
유형자바 API
설명XML 기반 RPC (원격 프로시저 호출)를 위한 자바 API
관련 기술SOAP, WSDL
상세 내용
기능웹 서비스 클라이언트 및 서버 개발 지원
SOAP 메시지 처리
WSDL 기반 서비스 정의
역할J2EE 플랫폼의 웹 서비스 지원 기술
대체 기술JAX-WS (더 현대적인 웹 서비스 API)
역사 및 발전
개발 주체썬 마이크로시스템즈 (현재 오라클에 합병)
초기 목표웹 서비스 표준화 및 상호 운용성 확보
현재 상태JAX-WS로 대체되어 더 이상 활발히 사용되지 않음
Jakarta EEJakarta XML RPC는 Jakarta EE 사양임
JAX-RPC와의 관계JAX-RPC 기술의 일부

2. 작동 방식

JAX-RPC는 Java 애플리케이션에서 WSDL로 기술된 Java 기반 웹 서비스를 호출할 수 있게 해주는 기술이다. 웹 서비스 상의 Java RMI라고 볼 수 있다.

2. 1. 클라이언트 측

Java 프로그램이 스텁(원격 서비스를 나타내는 로컬 객체)상의 메서드를 호출한다.[1] 스텁이 JAX-RPC 런타임 시스템(RS)의 루틴을 호출한다.[1] RS는 원격 메서드 호출을 SOAP 메시지로 변환한다.[1] RS는 해당 메시지를 HTTP 요청으로 전송한다.[1]

2. 2. 서버 측

웹 서비스는 서블릿 또는 EJB(Enterprise JavaBeans) 컨테이너로 서버 측에 구현할 수 있다. 따라서, 서블릿과 EJB 애플리케이션을 웹 서비스를 통해 이용할 수 있게 된다.

3. 특징 및 장점

JAX-RPC의 장점은 웹 서비스를 서블릿 또는 EJB 컨테이너로 서버 측에 구현할 수 있다는 점이다.[1] 따라서, 서블릿과 EJB 애플리케이션을 웹 서비스를 통해 이용할 수 있게 되며, Java 기반 시스템 간의 상호 운용성을 향상시킨다.[1]

4. 기술 사양

JAX-RPC는 Java 애플리케이션에서 WSDL로 기술된 Java 기반 웹 서비스를 호출할 수 있게 해준다. 웹 서비스 상의 Java RMI라고 볼 수 있다.

동작 방식은 다음과 같다.

# Java 프로그램이 스텁 (원격 서비스를 나타내는 로컬 객체)상의 메서드를 호출한다.

# 스텁이 JAX-RPC 런타임 시스템(RS)의 루틴을 호출한다.

# RS는 원격 메서드 호출을 SOAP 메시지로 변환한다.

# RS는 해당 메시지를 HTTP 요청으로 전송한다.

이 기법의 장점은 웹 서비스를 서블릿 또는 EJB 컨테이너로 서버 측에 구현할 수 있다는 점이다. 따라서, 서블릿과 EJB 애플리케이션을 웹 서비스를 통해 이용할 수 있게 된다.

참조

[1] stackoverflow JAX-WS vs. JAX-RPC - stackoverflow.com https://stackoverflo[...]
[2] 웹사이트 What is JAX-RPC - qwhatis.com http://www.qwhatis.c[...]
[3] 뉴스 A deep dive into the Jakarta EE 9 Release Plan https://jaxenter.com[...] Software & Support Media 2020-01-17
[4] 웹사이트 Webサービスの標準サポート「JAX-RPC」 https://atmarkit.itm[...] ITmedia 2004-04-08
[5] 웹사이트 Web サービスのヒント: JAX-RPC と JAX-WS、第 1 回 http://www.ibm.com/d[...] IBM 2006-10-06
[6] 웹사이트 JAX-RPC 2.0 renamed to JAX-WS 2.0 http://weblogs.java.[...]



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

문의하기 : help@durumis.com