WSDL에서 Java에 대한 기본 매핑을 이해하는 것이 중요합니다. 예를 들어 WSDL 파일의 요소 `portType`, `바인딩` 및 `서비스`는 해당 Java 클래스 유형으로 변환됩니다. WSDL에서 portType의 이름은 `addService`이며 이름 `add`로 단일 작업을 `in0` 및 `in1`이라는 두 개의 매개 변수로 `add`합니다. 이를 위해 유틸리티에서 생성되는 해당 클래스는 다음과 같습니다. 가장 일반적인 하나는 Eclipse J2EE 버전에서 동적 웹 프로젝트를 만들고 이클립스의 내장 된 웹 서비스 지원 플러그인을 사용 하 여 WSDL에서 웹 서비스 스켈레톤을 생성 하는 것입니다. 이것은 우리가 웹 서비스를 만드는 수동 방법에 대해 이야기 한 후 논의 할 것이다. 그러나 Axis2의 서비스 생성 기능에 대해 자세히 이해하기 위해 Axis2의 명령줄 도구를 사용하여 서비스를 만드는 보다 구성 가능한 방법을 사용합니다. 이것은 일식이하는 방법보다 몇 가지 더 많은 단계를 포함하지만, 그것이 어떻게 되는지 배우는 것이 좋습니다. 자세한 내용은 아래 단계에 설명되어 있습니다: 3) 디렉토리 복사 디렉토리 `웹 앱/축` Unpacked 축 라이브러리의 디렉토리 `$CATALINA_HOME/webapps` Tomcat 서버의 디렉토리에. 축 데이터를 Tomcat 파일 `웹앱`에 추가합니다. 복사된 Axis 디렉토리에는 하위 디렉토리 `WEB-INF`가 있습니다. 이 하위 디렉터리에는 구성 데이터와 웹 서비스가 포함되어 있습니다. 서비스를 제공 하려면 특정 WSDD 파일 (웹 서비스 배포 설명자)를 호출 해야 합니다.
이러한 WSDD 파일은 또한 생성 및 WSDL2Java 도구에 의해 특정 디렉토리에 저장되었습니다. 출력에서 Axis2 서버가 포트 8080([INFO] 포트 8080에서 듣기)에서 실행되고 있음을 확인할 수 있습니다. JAX-WS 및 axis2 구현이 wadl을 지원하지 않는다고 확신합니다. 그러나 axis2가 편안한 지원을 하는 경우 WebService에서는 그렇게 할 수 없습니다. 편안한 서비스에 대해서만. JAX-WS 사양으로 더 나은. 이봐 pankaj , 우리는 웹 서비스 또는 일반 자바 프로젝트를 만들 수있는 동적 웹 응용 프로그램 프로젝트가 필요합니까 그것은 웹 서비스 pls에 새로운 breaf이 아파치 Axis2를 사용하여 웹 서비스를 호출하는 방법 클라이언트와 서비스를 만드는 몇 가지 다른 방법을 살펴 보자. 배포 명령: > java org.apache.axis.client.adminClient-lhttp://localhost:8080/axis/services/AdminService deploy.wsd(포트가 다를 수 있음). JWS 배포가 모든 요구 사항을 충족할 만큼 유연하지 않은 경우도 있듯이 기본 Bean 직렬화 모델은 모든 경우를 처리할 만큼 강력하지 않습니다. 때때로 XML에 매핑해야하는 비 빈 Java 클래스 (특히 기존 자산의 경우)가 있으며 특정 방법으로 Java에 매핑하려는 사용자 지정 XML 스키마 유형이있을 수 있습니다. Axis는 사용자 지정 직렬화기/직렬화기를 작성할 수 있는 기능과 그렇게 할 때 삶을 더 쉽게 만드는 데 도움이 되는 몇 가지 도구를 제공합니다. Axis가 클라이언트 개발자를 세부 정보로부터 보호하는 훨씬 더 나은 작업을 수행한다는 것은 분명합니다.
가장 간단한 경우(이 문서의 경우와 같이) 서비스 끝점을 생성자 매개 변수로 필요로 하는 클래스 org.apache.axis.client의 인스턴스만 만들어야 합니다.