JAX WS con com.sun.net.HttpServer y .net
-
09-10-2019 - |
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!
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");