tratar { servicio HelloService = new HelloService ( nueva ( "), nueva QName ( "" HelloService ")); } Catch (e) { Iniciar sesión. fatal (e); } HelloPort de proxy = servicio. getHelloPort (); apoderado. sayHello ( "Hello World!"); También se puede utilizar para anular BindingProvider.ENDPOINT_ADDRESS_PROPERTY dirección de punto final. Una advertencia es el punto final original utilizado para el proxy de cliente generada por qué ser, de lo contrario obtendrá un desagradable "java.net.ConnectException: Conexión rechazada" excepción cuando una instancia del servicio en el primer lugar.
// Crear el servicio y la representación de la clase de servicio generado. servicio HelloService = new HelloService (); HelloPort de proxy = servicio. getHelloPort (); Map <String, Object> ctxt = ((BindingProvider) proxy). getRequestContext (); ctxt. (puesto JAXWSProperties HTTP_CLIENT_STREAMING_CHUNK_SIZE, 8192.); ctxt. puesto (BindingProvider ENDPOINT_ADDRESS_PROPERTY ".); apoderado. sayHello ( "Hello World!");
Use un WSDL local, se coloca en la ruta de clase para crear el servicio y el puerto, a continuación, establecer nueva dirección de punto final. Esto resuelve el problema de que el WSDL original no puede ser obtenida a partir de un servidor en vivo y en directo el WSDL tiene un nombre de servicio diferente, por ejemplo, como resultado de la virtualización de servicios.
servicio HelloService = new HelloService ( esta. getClass (). getResource ( "originalHello.wsdl"), nueva QName ( "" HelloService ")); HelloPort de proxy = servicio. getHelloPort (); Map <String, Object> ctxt = ((BindingProvider) proxy). getRequestContext (); ctxt. (puesto JAXWSProperties HTTP_CLIENT_STREAMING_CHUNK_SIZE, 8192.); ctxt. puesto (BindingProvider ENDPOINT_ADDRESS_PROPERTY ".); apoderado. sayHello ( "Hello World!");
.