helloservice 예제를 배포하려면 다음 단계를 따르십시오: 이 예제에서는 구현 클래스 Hello가 @WebService 개의 @WebService 개의 추가점을 사용하여 웹 서비스 끝점으로 추가됩니다. 안녕하세요 sayHello라는 단일 메서드를 선언, @WebMethod 개의 @WebMethod 개의 추가 가 추가. @WebMethod 웹 서비스 클라이언트에 추가된 메서드를 노출합니다. sayHello 는 인사말을 작성하기 위해 전달된 이름을 사용하여 클라이언트에 인사말을 반환합니다. 또한 구현 클래스는 기본, 공용, 인수 없는 생성자도 정의해야 합니다. 이 명령은 기본 대상을 호출하여 응용 프로그램을 빌드하고 워 파일인 helloservice.war에 패키지합니다. maven에서 WSDL에서 Java 클래스를 생성하려면 다음과 같은 플러그인 설정이 필요합니다: JAX-WS 웹 서비스를 개발하기 위한 시작점은 javax.jws.WebService 추가가 달린 Java 클래스입니다. @WebService 어구는 클래스를 웹 서비스 끝점으로 정의합니다. JAX-WS 클라이언트를 작성하는 것은 쉽습니다. 그러나 먼저 웹 서비스를 만든 다음 동일한 클라이언트를 작성하여 예제를 시작합니다. 이 설정은 지정된 URL에 있는 WSDL에 대한 클래스를 생성하여 해당 클래스를 hello.wsdl 패키지에 넣습니다.
메인, 쓰기: TLSv1 핸드셰이크, 길이 = 173 메인, 읽기: TLSv1 경고, 길이 = 2 메인, RECV TLSv1 경고: 치명적인, 핸드셰이크_실패 메인, closeSocket() 주, 처리 예외: javax.net.ssl.SSLHandshakeException: 수신된 치명적인 경고: 핸드셰이크_ 실패 서버 및 클라이언트 응용 프로그램을 만드는 데 필요한 스텁 코드를 생성하는 데 사용할 수 있는 도구가 있습니다. 이러한 도구는 일반적으로 WSDL 파일을 구문 분석하여 작동합니다. SOAP 웹 서비스 예제가 시작되면 서버의 콘솔 출력에서 WSDL 파일에 대한 참조를 찾습니다. 웹 컨테이너가 @WebService 개의 추가를 처리하면 서비스의 원격 API를 설명하는 WSDL 파일이 생성됩니다. WSDL 파일의 위치를 기록합니다. 다음은 tut-install/javaeetutorial5/예제/jaxws/simpleclient/src/java/디렉토리에 있는 HelloClient의 전체 소스입니다. 우리의 프로젝트에서 우리는 자바에서 직접 웹 서비스를 호출하는 것이 유용 하다 는 도전이 있다: 매우 엄격한 보안 이유로 인해 우리의 클라이언트 프록시 응용 프로그램 하나의 단일 IP 주소에서 원격 웹 서비스에 액세스할 수 있습니다. 이 주소는 프로덕션 웹로직 서버(WLS11g)가 있는 컴퓨터이며 클라이언트 응용 프로그램을 배포해야 하는 곳입니다.
이 웹 서비스는 새롭고 불행히도 많은 어린이 질병이 있습니다 : 우리는 종종 SOAP 메시지의 정확한 XML 교환을 테스트, 분석 및 조정해야합니다. https://technology.amis.nl/blog/12004/how-to-remove-unwanted-soap-header-elements-in-jax-ws 참조하십시오.