2011-01-10 2 views
0

私は非常に不満な問題があります。私はJAX WS 注釈とEndpoint.publish(...)トリックで作成されたWebサービスを持っています。もちろん、com.sun.net.HttpServerを使用します。私がVisual Studioにサービス参照を追加しようとすると、それは動かないでしょう。サーバーは言う:JAX WS with com.sun.net.HttpServer and .net

unsupportentコンテンツタイプ:受け入れのみtext/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バインディングを有効にするには、ここ を説明します - http://forums.java.net/jive/thread.jspa?messageID=322894 - https://metro.dev.java.net/1.4/docs/soap12.html

Reference。ホープこのことができます:)

EDIT:下記注釈してみてください...

@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");