2011-01-10 16 views
0

我有一个非常令人沮丧的问题。我有一个使用JAX WS 注释和Endpoint.publish(...)技巧创建的Web服务。当然,它使用com.sun.net.HttpServer。当我尝试在Visual Studio中添加服务引用时,它不会预算。服务器说:JAX WS与com.sun.net.HttpServer和.net

但是.NET要求与应用程序/肥皂+ xml内容类型只接受文字/ XML:

unsupportent内容类型。

如何更改jax ws中的内容类型?或者,我如何更改视觉工作室的内容类型添加引用thingy。

谢谢。这非常令人沮丧!

回答

1

google搜索,我发现后...

嗨,

我已经解决了这个问题。

'application/soap + xml'是内容 用于SOAP 1.2消息的类型 而text/xml用于SOAP 1.1。 因此,客户端发送SOAP 1.2 请求和服务仅期望SOAP 1.1。

Metro默认使用SOAP 1.1。如何 使SOAP 1.2绑定是在这里解释 : - http://forums.java.net/jive/thread.jspa?messageID=322894 - https://metro.dev.java.net/1.4/docs/soap12.html

Reference。希望这有助于:)

编辑:尝试下面的注释......

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

OR

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