Cómo utilizar el servicio web generado por Netbeans
Por ejemplo:
Según Arun, a menudo usamos el código generado por wsdl para llamar al servicio web, y la versión de jax-ws es 2.1.
Hola puerto = nuevo HelloService(). gethello port();
string result = port. say hello("Duke!");
Por supuesto, las descripciones anteriores son todos servicios web publicados correspondientes a direcciones IP específicas. Si este mismo servicio termina implementándose en otras máquinas, no se utilizará. Entonces, podemos agregar otra línea de código entre las dos líneas anteriores:
((javax.xml.ws.BindingProvider)port). getRequestContext(). put(javax . XML . ws . vinculante proveedor . endpoint _ ADDRESS _ PROPERTY, " NEW _ ADDRESS _ HERE ");
En el uso real, simplemente reemplace NEW_ADDRESS_HERE con la dirección del punto final correspondiente.
Creo que Aaron cometió el mismo error que yo cometí antes en el examen. Después de cambiar el punto final, si sigue el método anterior, es factible sin apagar el servidor de aplicaciones original, pero esto rara vez sucede. Al ejecutar "hello port = new hello service(). gethello port();" En este código, se obtendrá primero el archivo wsdl original. Si se cierra el servidor de aplicaciones original, se informará una excepción ((javax. Puerto XML .ws . getRequestContext(). put(javax. XML. ws. proveedor de enlace. endpoint_address_property, "new_address_here"); este código ya no se puede ejecutar.
Después de explorar un poco, encontré un buen método, el siguiente.