Cómo "inicializar" el servicio web desde el cliente ?

B

Estoy practicando a hacer mi primer web service. El servidor ya lo tengo pero tengo dudas con el cliente.

Cuál es la forma correcta de instanciar el web service y el puerto?

Yo lo que hago por el momento es:

public class miServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
private static miWebService service; private static miWeb port; /** * @see HttpServlet#HttpServlet() */ public miServlet () { super(); // TODO Auto-generated constructor stub service = new miWebService(); port = service.getMiWebPort(); } ...

Tiene algun sentido eso? Si es que sí, entonces es coherente hacerlo por cada servlet?

Y despues tambien tengo la duda de como guardarme unos datos que obteniéndolos una sola vez desde el service web tengo suficiente, pero no se donde guardarmelos para que todo el cliente tenga acceso a ellos. Lo que hago actualmente es guardarmelos en el objeto session, pero es muy guarro, no?

pd: uso JBoss

Usuarios habituales