JAX WS con com.sun.net.HttpServer e .net
-
09-10-2019 - |
Domanda
Ho un problema molto frustrante. Ho un servizio web creata con JAX WS annotazioni e Endpoint.publish (...) trick. Naturalmente, utilizza com.sun.net.HttpServer. Quando provo ad aggiungere un riferimento al servizio in Visual Studio, che non si muove. Il server dice:
unsupportent Content-Type: accettate solo text / xml
Ma NET chiede con applicazione / sapone + xml tipo di contenuto.
Come faccio a cambiare il tipo di contenuto in ws JAX? Oppure, come faccio a cambiare il tipo di contenuto di Visual Studio thingy Aggiungi riferimento.
Grazie. E 'molto frustrante!
Soluzione
Dopo googling ho trovato ...
Ciao,
ho risolto il problema.
'application / soap + xml' è il contenuto tipo usato per i messaggi SOAP 1.2 mentre text / xml viene utilizzato per SOAP 1.1. Quindi il client di invio SOAP 1.2 le richieste di servizio e si aspetta solo sapone 1.1.
Metro utilizza SOAP 1.1 per impostazione predefinita. Come attivare SOAP 1.2 legame è spiegato Qui: - http://forums.java.net/jive/thread.jspa?messageID= 322894 - https://metro.dev.java.net/1.4/docs/soap12. html
riferimento . Spero che questo aiuti:)
Modifica provare il seguito annotazioni ...
@WebService
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
o
Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl);
endpoint.publish("http://localhost:9080/PatientDiscovery");