JAX WS mit com.sun.net.HttpServer und .net
-
09-10-2019 - |
Frage
habe ich ein sehr frustrierendes Problem. Ich habe einen Web-Service erstellt mit JAX WS Anmerkungen und Endpoint.publish (...) Trick. Natürlich nutzt es com.sun.net.HttpServer. Wenn ich versuche, einen Dienstverweis in Visual Studio hinzufügen, wird es nicht von der Stelle. Der Server sagt:
unsupportent content-type: akzeptiert nur text / xml
Aber .net fragt mit application / soap + xml content-type.
Wie kann ich den Content-Type in JAX ws? Oder wie kann ich den Inhaltstyp von Visual Studio Add Referenz Dingen.
Danke. Es ist sehr frustrierend!
Lösung
Nach Googeln fand ich ...
Hallo,
Ich habe das Problem behoben.
'application / soap + xml' ist der Inhalt Typ für SOAP 1.2-Nachrichten verwendet während text / XML ist für SOAP 1.1 verwendet. Daher SOAP dem Client 1.2 Anfragen und Service erwartet nur SOAP 1.1.
Metro nutzt SOAP 1.1 standardmäßig aktiviert. Wie man ermöglichen SOAP 1.2 Bindung wird erklärt Hier: - http://forums.java.net/jive/thread.jspa?messageID= 322894 - https://metro.dev.java.net/1.4/docs/soap12. html
Referenz . Hoffe, das hilft:)
EDIT: versuchen, die folgenden Anmerkungen ...
@WebService
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
oder
Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl);
endpoint.publish("http://localhost:9080/PatientDiscovery");