Axis2ClientUsingStubStubFromAnt 클래스를 실행하여 웹 서비스를 호출합니다. 위의 프로그램의 출력: 구현 클래스는 웹 서비스에 대 한 비즈니스 논리를 가지고 있으며 웹 서비스에서 제공 하는 작업을 구현 합니다. 데이터 바인딩이 없는 한 메서드의 서명에는 OMElement 형식의 매개 변수가 하나만 있을 수 있습니다. OM은 객체 모델(AXIOM – AXis 객체 모델이라고도 함)을 의미하며, 처음에 아파치 Axis2용으로 개발된 XML 정보 집합 모델을 나타냅니다. DOM과 JDOM은 외부 동작에 의해 XML 모델로 OM과 개념적으로 유사한 두 가지 XML 모델이지만 OM의 딥 다운 구현을 고려하면 다른 모델과 는 매우 다릅니다. OMElement는 OM에서 XML 정보 집합 요소의 기본 표현입니다. OMElement에 대한 자세한 내용은 공리용 사용자 가이드를 참조하십시오. 첫 번째는 Axis2가 Spring의 응용 프로그램 컨텍스트에 연결되는 것입니다(AAR 배포는 일반 WAR 배포와 매우 다르기 때문에 필요함). 다음으로 service.xml 파일 포인트인 bean을 정의합니다. 날씨 – 그것은 스프링 프레임 워크에 의해 초기화되는 하나의 필드 속성을 가지고있다. 이것은 날씨로 설정됩니다콩. 날씨콩은 날씨에 대한 정보를 보유하는 날씨 클래스의 인스턴스화입니다. 봄은 위에 표시된 값으로 초기화하고 WeatherSpringService 클래스의 날씨 오브젝트를 날씨빈 인스턴스화로 설정합니다.

따라서 웹 서비스를 배포할 때 이미 설정되어 있으므로 값을 인스턴스화할 필요가 없습니다. compile.service: [javac] C:workixsystems-workspaceAxis2WSImplementationsbuild.xml:21: 경고: `포함 런타임`이 설정되지 않았고, build.sysclasspath=last; 반복 가능한 빌드에 대해 false로 설정 브라우저에서 WSDL URL로 이동한 다음 WSDL을 파일에 저장할 수 있습니다. 웹 서비스 클라이언트를 만드는 경우 며칠 전에 게시한 게시물을 http://briansjavablog.blogspot.co.uk/2016/10/apache-cxf-contract-first-web-service.html 살펴볼 가치가 있습니다. 게시물의 후반부는 아파치 CXF를 사용하여 웹 서비스 클라이언트를 만드는 방법에 대해 설명합니다. 이 클래스는 만든 축 데이터 바인딩을 사용하여 클라이언트 스텁을 만듭니다. 그런 다음 getPrice를 호출하고 웹 서비스에서 작업을 업데이트합니다. getPrice 메서드 작업은 GetPrice 페이로드를 만들고 기호를 ABC로 설정합니다. 그런 다음 요청을 보내고 현재 가격을 표시합니다. 업데이트 메서드는 업데이트 페이로드를 만들어 기호를 ABC로 설정하고 가격을 42.35로 설정합니다. 프로그램을 실행한 후 출력에서 100.0을 볼 수 있습니다. 이것이 서비스 구현에서 설정한 값입니다. 이제 이 서비스에는 요청시 서비스 클래스를 Axis2에 노출시키는 서비스 설명자가 필요합니다.

WSDL 경로는 http://localhost:8080/axis2/services/SimpleService?wsdl 비슷합니다. 마지막으로 SpringBeanName은 이 웹 서비스와 연결된 콩의 이름을 가리키며, 이는 applicationContext.xml 파일(본질적으로 WeatherSpringService)에 정의되어 있습니다. 우리는 다음에 응용 프로그램을 다룰 것입니다Context.xml 파일. 응용 프로그램 컨텍스트, applicationContext.xml 파일은 스프링 프레임워크에 정의된 빈을 알려줍니다. 이 예제에서는 세 가지를 정의합니다(코드 목록 8 참조). 서비스 구현이 완료되었습니다. 다음 단계는 Axis2에 배포할 웹 서비스 아카이브를 만드는 것입니다.