Usando el código que se generó con wsimport
, ¿puede anularse el punto final del servicio sin tener que volver a generar el código?anulando o estableciendo el punto final del servicio web en tiempo de ejecución para el código generado con wsimport
He escrito un simple servicio web java, pasos son los siguientes:
- que compilar la clase Java y generar un archivo de la guerra
- desplegar el archivo WAR a mi servidor de aplicaciones (Tomcat)
- Acceda al WSDL a través de la URL, por ejemplo localhost: 8080/servicio/HelloService WSDL
- utilizar la dirección URL con wsimport.bat para generar clases de cliente, por ejemplo:
wsimport http://localhost:8080/service/helloservice?Wsdl
- uso esas clases en mi aplicación cliente para llamar al servicio
El problema es que el servicio se implementa en un servidor de aplicaciones que se ejecuta en un puerto que no sea 8080, la comunicación entre el cliente y el servicio nunca ocurre. Estoy intentando saber cuál es la mejor manera de crear stubs que no tengan el servidor y el puerto codificados en el stub utilizado por el cliente.
Pregunta relacionada: http://stackoverflow.com/questions/3567856/changing-the-url-on-a-webservice-client-generated-with-wsimport – McDowell