Pregunta

Tengo un problema muy frustrante. Tengo un servicio web creada con JAX WS anotaciones y Endpoint.publish (...) truco. Por supuesto, se utiliza com.sun.net.HttpServer. Cuando intento agregar una referencia de servicio en Visual Studio, que no se mueve. El servidor dice:

unsupportent Content-Type: solamente se admite text / xml

Pero .net pregunta con application / soap + xml tipo de contenido.

¿Cómo se cambia el tipo de contenido en WS JAX? O, ¿Cómo puedo cambiar el tipo de contenido de Visual Studio cosita Agregar referencia.

Gracias. Es muy frustrante!

¿Fue útil?

Solución

Tras Google he encontrado ...

Hola,

He resuelto el problema.

'application / soap + xml' es el contenido tipo usado para mensajes SOAP 1.2 mientras que el texto / xml se utiliza para SOAP 1.1. Por lo tanto el envío de SOAP 1.2 cliente peticiones y espera un servicio únicamente jabón 1.1.

Metro utiliza SOAP 1.1 por defecto. Cómo permitir SOAP 1.2 se explica la unión aquí: - http://forums.java.net/jive/thread.jspa?messageID= 322894 - https://metro.dev.java.net/1.4/docs/soap12. html

Referencia . Espero que esta ayuda:)

EDIT: tratar el siguiente anotaciones ...

@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"); 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top