2013-08-03 7 views
0

저는이 문제로 1 주일 이상 고민하고 있습니다. WSDualHttpBinding과 함께 작동하는 타사 WCF 웹 서비스가 있습니다. 나는 그 (것)들에게서 wsdl 파일이 있고, 나는 교통하는 것을 시도하고있다. 내가 사용 :WSDualHttpBinding - Java 또는 SoapUI 클라이언트

  1. Java 코드를 생성하는 메트로. 나는 그것을 시도했지만 작동하지 않았다. {tempuri.org} // WebServiceName이 올바른 이름이 아닌 과 같은 문제가 발생했습니다. 웹 서비스 목록은 다음과 같습니다. ...
  2. SoapUI - 나는 의사 소통을 시도했으며 202 명이 동의했습니다. 내가 wireshark를 사용하고 webservice 제대로 비누 XML을 진행할 수없는 것 같습니다. soapUI가 WSDualHttpBinding을 지원하는지 확실하지 않습니다.

정말 어떤 힌트, 기사 또는 솔루션을 주셔서 감사합니다.

답변

0

이중 바인딩이 WCF 이외의 클라이언트와 상호 운용 될지 잘 모르겠습니다. Java 용 Metro (WSIT) 스택이이를 지원한다는 것을 한 번 읽었습니다. 그러나 가장 안전한 방법은 WCF 클라이언트를 사용하는 것입니다.

이중 바인딩은 클라이언트가 콜백 끝점에서 서버의 메시지를 가져와야한다고 가정하기 때문입니다. 이는 표준이 아니며, WSDL 파일에서이를 올바르게 정의하는 측면에서도 마찬가지입니다. 클라이언트 측에서 WCF 응답을 기다리는 전용 서버를 설정하여 문제를 해결할 수도 있습니다. 그러나 배선에는 많은 시간이 소요됩니다.

서버를 소유하고있는 경우 클라이언트가 콜백을 수신 할 서버 끝점을 가져야한다는 것을보다 명확하게 나타내거나 일부 WCF 라우터를 중간 서버로 사용할 수 있습니다.

UPDATE : WSDualHttpBinding은

+0

것은 내가 WCF 클라이언트를 사용할 수 없다는 것입니다 자바와 상호 운용되지 않는 이유 읽을 this link을 확인, 그래, 내가 하나를 가지고 그것은 작동하지만 주요 목표는 자바 –

+0

통해 통신하는 것입니다) 그런 다음 서버 바인딩을 변경하거나 중간에 WCF 프록시/라우터를 사용하는 것이 좋습니다. 모든 WCF 구성을 Java에서 사용할 수있는 것은 아닙니다. 이 바인딩이 Java와 상호 운용되지 않는 이유를 설명하는 링크로 답변을 업데이트했습니다. –

+0

답변 해 주셔서 대단히 감사합니다. :) 어쨌든 업데이트 한 링크에 대한 응답이 있습니다. [link] (https://weblogs.java.net/blog/haroldcarr/archive/2009/04/metro_interoper.html)) 그래서 이것을 읽은 후에 나는 자바와 wsDualHttpBinding을 모두 사용할 수있는 방법이 있다고 생각했다. –