2012-09-26 2 views
1

GWT 2.4 프로젝트에서 작업하고 있습니다. SOAP 서비스에 액세스하려고합니다. wsdl2java를 사용하여 서비스 클래스 (servicestub, servicelocator, ...)를 생성했습니다. 그러나이 코드는 서버 측입니다. 클라이언트 쪽에서 서비스에 액세스하려면 어떻게해야합니까?Wsdl 웹 서비스 클라이언트 측 액세스 GWT

답변

0

정말 그렇게하기가 까다 롭습니다 (가능한지 확실하지 않습니다). SOAP 호출을 서버 측 서비스로 랩핑하고 클라이언트에서 호출하는 것을 선호합니다.

+0

나는 그것에 대해 생각했다. 하지만 문제는 내 요청과 응답 wsdl2java에 의해 생성 된 개체를 보내주십시오. 따라서 서비스를 사용하려면 클라이언트 측에서 이러한 객체를 가져야합니다. 비누 호출을 래핑하면 각 객체에 대해 프록시를 만드는 작업이 포함됩니다. 그리고 나는 30 개가 넘는 물건을 가지고 있습니다. 정말 지루합니다.
geeko

+0

그게 맞습니다. 비누 오브젝트와 DTO를 맵핑하여 DTO를 작성해야합니다. – Peter

1

Calling Cross Domain Web Services in AJAX에는 몇 가지 문제점이 있습니다. 이 질문에 대한 대답은 Accessing web Service from jQuery - cross domain입니다. 그러나 RPC을 사용하여 서버 메소드를 호출 할 수 있습니다. 그런 다음 서버는 SOAP에서 데이터를 가져 와서 클라이언트로 돌아갑니다.

+0

감사합니다. 그러나 이것은 Ajax 또는 JQuery가 아닌 GWT를 사용하여 웹 서비스를 호출하는 것에 관한 것입니다. RPC 솔루션이 제대로 작동해야하지만 지루합니다. – geeko

+1

죄송합니다, geeko, GWT는 Javascript입니다. 적어도 컴파일 한 후입니다. GWT는 JavaScript가 할 수없는 일은 아무것도 할 수 없다. –

관련 문제