2011-01-10 3 views
0

저는 매우 실망한 문제가 있습니다. JAX WS 주석과 Endpoint.publish (...) 트릭으로 만든 웹 서비스가 있습니다. 물론 com.sun.net.HttpServer를 사용합니다. Visual Studio에서 서비스 참조를 추가하려고하면 내용이 변경되지 않습니다. 서버는 말한다 :com.sun.net.HttpServer 및 .net이있는 JAX WS

unsupportent 콘텐츠 유형 : 접수 텍스트 만/XML

그러나 .NET 응용 프로그램/비누 + XML의 콘텐츠 형식으로 요청합니다.

jax ws에서 콘텐츠 유형을 어떻게 변경합니까? 또는, 어떻게하면 Visual Studio의 콘텐츠 유형을 변경하여 참조를 추가 할 수 있습니다.

감사합니다. 매우 실망 스럽습니다! 내가 발견 인터넷 검색 후

답변

1

...

안녕,

나는이 문제를 해결했습니다.

'application/soap + xml'은 SOAP 1.2 메시지 에 사용되는 유형의 내용이며 SOAP 1.1에는 text/xml이 사용됩니다. 따라서 클라이언트는 SOAP 1.2 요청을 보내고 서비스에는 SOAP 1.1 만 사용해야합니다.

메트로는 기본적으로 SOAP 1.1을 사용합니다. 방법 바인딩 SOAP 1.2을 사용하는 것은 여기 설명 : - https://metro.dev.java.net/1.4/docs/soap12.html

Reference - http://forums.java.net/jive/thread.jspa?messageID=322894 합니다. 희망이 도움이됩니다 :)

편집 : 아래 주석을 시도 ...

@WebService 
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING) 

또는

Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl); 
endpoint.publish("http://localhost:9080/PatientDiscovery");