spring soap 예제

Posted on

이 문서에서는 스프링 부팅을 사용하여 SOAP 웹 서비스를 만드는 방법을 배웠습니다. 또한 XSD 파일에서 Java 코드를 생성하는 방법을 배웠으며 SOAP 요청을 처리하는 데 필요한 봄 콩을 구성하는 방법을 배웠습니다. WAR 파일을 만들어 외부 응용 프로그램 서버에 배포할 수 있습니다. 대신 스프링 부팅을 사용 하 여 응용 프로그램을 실행 하 고 실행 하는 빠르고 쉬운 방법입니다. 따라서 스프링 WS 초보자라면이 가이드를 좋아할 것입니다. @Bean 아래 오류 가져오기 (이름 = “studentDetailsWsdl”): BeanException: 클래스 경로 리소스에 정의 된 이름 `studentDetailsWsdl`로 콩을 만드는 오류 [com/example/howtodoinjava/springbootsoapservice/Config.class]: 초기화 메서드 호출 실패한 경우; 중첩된 예외는 WSDLException: faultCode=CONFIGURATION_ERROR: `{http://www.w3.org/2001/XMLSchema}schema` 요소를 나타내는 것으로 발견된 Java 확장 유형은 `javax.wsdl.Type`의 컨텍스트에서 발견되었습니다. 즉, 계약 정의(XSD 또는 WSDL)부터 시작해야 합니다. 플러그인 섹션에서, 당신은 봄 부팅 메이븐 플러그인을 찾을 수 있습니다. 스프링 부트 메이븐 플러그인은 우리가 하나의 실행 가능한 “동네 짱 항아리”를 구축 할 수 있습니다. 이것은 코드를 실행하고 전송하는 편리한 방법입니다. 이 가이드를 스프링 도구 모음으로 바로 가져오는 방법을 읽어보십시오. 이 문서에서는 스프링 부팅 시작 웹 서비스를 사용하여 SOAP 웹 서비스를 만드는 데 도움이 됩니다.

XSD를 정의하고 WSDL을 노출하여 계약 우선 접근 방식을 취합니다. mvn 클린 설치를 사용하여 maven 빌드를 수행하고 자바 -jar 대상 스프링 부팅 비누 서비스 0.0.1-SNAPSHOT.jar 명령을 사용하여 응용 프로그램을 시작합니다. 이렇게 하면 기본 포트 8080에 하나의 tomcat 서버가 나타나고 응용 프로그램이 배포됩니다. @ComponentScan Hello 패키지에서 다른 구성 요소, 구성 및 서비스를 찾아 컨트롤러를 찾을 수 있도록 Spring에 지시합니다. 웹 서비스 도메인은 Spring-WS가 자동으로 WSDL로 내보내는 XML 스키마 파일(XSD)에 정의됩니다. 스프링 이니셜즈를 사용하여 다양한 프로젝트를 만들 수 있습니다. 아래 예제는 다음과 같습니다: [host]=”http://localhost:8080″+[서벨 매핑 uri]=”/codenotfound/ws/”+[WsdlDefinition 빈 이름]=”helloworld”+[WSDL 후fix]=”.wsdl”. Spring Web Services를 사용하여 코드를 구현할 때 일반적으로 요청을 처리하는 데 다음 단계가 포함됩니다.

우리는 우리가 부분 위에 수행 한 하나의 프로젝트에서 작업하고 있지만, 한 가지 문제는 우리가 비누 UI에서 전달 헤더 정보를 읽을 필요가 있다는 것입니다. 비누 UI에서 Endpoint @RequestPayload 메서드에 헤더 값을 읽는 방법을 도와주는 사람이 있습니까? @Endpoint 들어오는 SOAP 메시지를 처리하기 위한 잠재적 후보로 Spring WS에 클래스를 등록합니다. 이 클래스는 응용 프로그램 인프라에 필요한 모든 빈을 구성하도록 설정합니다. @EnableWS WsConfigurationSupport 클래스에 정의된 모든 Spring Java 웹 서비스 구성을 응용 프로그램 구성으로 가져올 수 있습니다.