2017-12-05 26 views
0

Java EE 지침에 따라 JAX-WS 주석을 사용하여 SOAP 웹 서비스를 구축했습니다.GlassFish Java EE 응용 프로그램의 SOAP 웹 서비스

@WebService(name = "PersonDataExposureService") 
public class PersonDataExposureWebServiceBean { 
... 
@WebMethod 
public PersonList retrieveAllPeople() { ... 
    // get the data and return it ... 
} 
... more methods ... 
} 

웹 서비스는 NetBeans 마법사를 사용하여 NetBeans에 구축 된 Java EE 응용 프로그램의 GlassFish에 배포됩니다. 응용 프로그램이 배포되고 UI가 렌더링되고 웹 서비스와 동일한 WAR에서 작동합니다.

내가 사용하는 Java EE 문서의 몇 가지 예에 따라 SOAP 웹 서비스의 가용성을 확인하기 위해 노력하고 ...

http://localhost:8080/DemoApplication-war/PersonDataExposureService?wsdl 

또는

http://localhost:8080/DemoApplication-war/PersonDataExposureService?retrieveAllPeople 

DemoApplication 전쟁은 어디 WAR 파일은 NetBeans Java EE 마법사에서 생성됩니다.

HTTP Status 404 - Not Found 

type Status report 

message Not Found 

description The requested resource is not available. 

가 어떻게이 WSDL 및 웹 서비스 방법은 URL을 통해 직접 웹 서비스에 액세스하여 브라우저에서 직접 렌더링 할 수 있습니다 :

나는 오류는 무엇입니까?

내가 뭘 잘못하고 있니? 넷빈즈 IDE에서 WAR에 대한 탐색 트리의 "웹 서비스"섹션의 PersonDataExposureService 노드에 대해 "테스트 웹 서비스"를 호출

답변

0

는 생산 :

http://localhost:8080/DemoApplication-war/PersonDataExposureWebServiceBeanService?Tester 

이 웹 서비스를 직접 테스트 할 수 인터페이스를 브라우저에서 가져올 수 있습니다.

http://localhost:8080/DemoApplication-war/PersonDataExposureWebServiceBeanService?wsdl 

리디렉션 된 이름은 약간 혼란이지만, 그것은 작동합니다

WSDL에

이후 사용하여 액세스 할 수 있습니다. 추가 "서비스"가 웹 서비스 이름에 추가되는 이유는 분명하지 않습니다. 누군가가 생성 된 이름에 대한 추가 설명을 제공 할 수 있다면 도움이 될 것입니다.