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!

È stato utile?

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"); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top