jax-ws 클라이언트 예제

첫째, 클라이언트는 서비스 엔드포인트에 wsdl 요청을 보내고 아래 HTTP 트래픽을 참조하십시오 : 오픈 프로젝트 대화 상자에서 tut-install/javaeetutorial5/예제/jaxws/로 이동합니다. HelloAppClient 클래스는 helloService의 sayHello 메서드에 액세스 하는 독립 실행형 응용 프로그램 클라이언트입니다. 이 호출은 원격 서비스의 프록시 역할을 하는 로컬 개체인 포트를 통해 이루어집니다. 포트는 WSDL 파일을 기반으로 JAX-WS 휴대용 아티팩트를 생성하는 wsimport Maven 목표에 의해 개발 시 생성됩니다. 이 명령은 응용 프로그램을 WAR 파일, helloservice-war.war로 빌드하고 패키지화하며, tut-install/예제/jaxws/helloservice-war/target/에 위치하며, 이 WAR 파일을 GlassFish 서버 인스턴스에 배포합니다. 또한 클라이언트 없이 서비스를 테스트하기 에 표시된 URL에서 웹 서비스 테스트 인터페이스를 엽니다. JAX-WS 클라이언트 아티팩트를 생성하려면 wsimport 도구를 다시 사용할 수 있습니다. JAX-WS는 XML 웹 서비스에 대한 자바 API를 의미합니다. JAX-WS는 웹 서비스 서버 및 클라이언트 응용 프로그램을 빌드하는 XML 기반 Java API입니다. 표준 Java API의 일부이므로 작업하는 다른 것을 포함할 필요가 없습니다. 이 섹션에서는 간단한 웹 서비스와 두 클라이언트(응용 프로그램 클라이언트 및 웹 클라이언트)를 빌드하고 배포하는 방법을 보여 주십습니다. 서비스의 소스 코드는 tut-install/예제/jaxws/helloservice-war/디렉토리에 있으며 클라이언트는 tut-install/예제/jaxws/hello-appclient/및 tut-install/예제/jaxws/hello-webclient/디렉토리에 있습니다. helloservice 예제를 배포하려면 다음 단계를 따르십시오: 서버 및 클라이언트 응용 프로그램을 만드는 데 필요한 스텁 코드를 생성하는 데 사용할 수 있는 도구가 있습니다.

이러한 도구는 일반적으로 WSDL 파일을 구문 분석하여 작동합니다. 클라이언트 측 Person.javawsimport에 의해 생성 된 toString() 메서드가 손실 됩니다. 내가 아무것도 놓친 않았다, 또는 wsimport의 버그? 또한 TestPersonService.java에서 System.out.println(service.getAllPersons()getItem()을 사용해야 합니다. 대신 System.out.println (Arrays.asList (서비스.getAllPersons()); 을 사용하여 목록을 인쇄합니다. 나는 자바 1.8을 사용하여 제공된 wsdl 파일에 따라 달라지는 필요한 클라이언트 파일을 생성합니다. 이 경우 하나의 인터페이스와 하나의 서비스 구현 파일을 생성합니다. 다음은 이에 대한 프로그램이며, 출력은 위의 클라이언트 프로그램과 동일합니다. PersonServiceImplService 클래스의 사용을 확인 하 고 그것은 메서드 getPersonServiceImplPort PersonService 인스턴스를 가져옵니다.

This entry was posted in Uncategorized. Bookmark the permalink.