En este post encontrarás cómo desarrollar un servicio web usando Jboss7.
Para desarrollar un servicio web en Jboss7 se debe activar el módulo de servicios web, por defecto se encuentra desactivado, esto se debe a la arquitectura OSGI de Jboss7. La versión 7 de Jboss usa la implementación de Apache CXF la cual cuenta con soporte para desarrollo de servicios web con JAX-WS y JAX-RS.
Para activar el módulo de servicios web de Jboss solo debes agregar la siguiente línea en el archivo standalone.xml que se encuentra en JBOSS_HOME/standalone/configuration/.
Esta línea debe quedar entre los tags <extensions> tu archivo debe quedar similar a esto:
Después de agregar la línea se debe crear el servicio web usando JAX-WS en un proyecto Web. Esto no tiene mucha diferencia a la forma tradicional de desarrollarlos.
Paso 1: Se crea la interfaz del servicio.
package com.vortexbird.demo.ws;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService()
public interface IOperacionesBasicas {
@WebMethod(operationName="Sumar")
public int sumar(@WebParam(name="numeroUno")int numeroUno, @WebParam(name="numeroDos")int numeroDos);
}
Paso 2: Se crea la implementación del servicio.
package com.vortexbird.demo.ws;
import javax.jws.WebService;
@WebService(endpointInterface = "com.vortexbird.demo.ws.IOperacionesBasicas", serviceName = "OperacionesBasicas")
public class OperacionesBasicasImpl implements IOperacionesBasicas {
public int sumar(int numeroUno,int numeroDos) {
return numeroUno+numeroDos;
}
}
Ahora solo debes desplegar el proyecto en Jboss 7 y ejecutar el servicio desde http://localhost:8080/operacionesMatematicas/OperacionesBasicas?wsdl y listo.
Espero que sea de mucha ayuda y les dejo el código fuente para que lo descarguen aquí
No hay comentarios