Hoy crearemos un servicio web SOAP, basándonos en el proyecto LebrijoSchool que hemos venido haciendo sobre la arquitectura Oracle-Weblogic en artículos anteriores.
Lo primero es añadir el facet de Web Services. Botón derecho > Properties … :
Después, creamos el WS a partir de una clase de servicio de Spring. Botón derecho > New > WebLogic Web Service for Spring Beans:
Elegimos el servicio, y los métodos que queremos publicar publicar como WS.
Finalmente lo ponemos en el paquete adecuado: lebrijo.school.webservices. Y le damos un nombre “SchoolCertificatesWS”.
Nos queda un WS con este código:
@Autowired @Qualifier("RegistryService") private IRegistryService springServ; @WebMethod public Registry findRegistryById(java.lang.String id) throws Exception { return springServ.findRegistryById( id ); } |
Para ver como funciona en WS tenemos un cliente en Weblogic, al que podemos acceder a través de la URL http://localhost:7001/wls_utc/.