Red de conocimiento informático - Material del sitio web - Cómo publicar rápidamente servicios WebService en Java

Cómo publicar rápidamente servicios WebService en Java

1. Publicar el servicio WebService en un proyecto Java:

¿Cómo publicar?

--La especificación JAX-WS en JDK1.6 define cómo publicar servicios WebService;

(1) jdk1.6.0_21 y versiones posteriores;

(2) Clases relacionadas con WebService, todas las cuales están ubicadas en el paquete Javax.jws.*

@WebService: esta anotación se utiliza para especificar que la clase se publica como WebService;

EndPoint: esta clase es la clase de servicio de punto final. El método publicar () se utiliza para vincular el objeto de anotación @WebService que se ha agregado al puerto de dirección para su publicación.

2. Ejemplo:

(1) Publicar servicio WebService

HelloWebService.java:

[java]?ver plano?copiar

lt;span?style="font-family:", "font-family.KaiTi_GB2312;font-size: 18px;"gt;package?cn.tgb.ws;?

importjavax.jws.WebMethod;?

importjavax.jws.WebService;?

importjavax.xml.jws.Endpoint;?

/**?

*?@WebService?Esta es una anotación utilizada en la clase para especificar que la clase se publica como ws.

¿Punto final?-?Esta clase es una clase de servicio de punto final y su método de publicación se utiliza para vincular el objeto anotado con @WebService al puerto de una determinada dirección.

*?@autor?xuemin?

*?

*/?

@WebService

public?classHelloWebService?{?

publicString?HelloWord(String?name){?

return "Hola:?" /p>

/**?

*Después de agregar exclusion=true, ¿el método HelloWord2() no se publicará?

*?

*?@return?

*/?

@WebMethod(exclude=true)?

publicString? nombre;?

}?

publicstatic?{

/**?

*Parámetro 1: Servicio ¿Dirección de publicación?

*Parámetro 2: ¿Implementador del servicio?

*/?

Endpoint.publish(".tgb.ws;?

público?classMyClient?{?

publicstatic? void?main(String[]?args)?{

HelloWebServiceServicehwss = new HelloWebServiceService();?

HelloWebServiceServicehws?=?hwss.getHelloWebServicePort();?

Stringresult=hws.helloWord("hanxuemin");?

System.out.println(resultado);?

}?

}lt; /spangt;??