Después de anotar un bean Java™, puede generar una aplicación de servicio web publicando el proyecto de aplicación del bean directamente en un servidor. Cuando se genera el servicio web, no se crea ningún archivo WSDL en el proyecto.
Antes de empezar
- Para un bean Java en el espacio de trabajo, ya ha especificado anotaciones de servicios web, como mínimo, la anotación @WebService. Si hay errores de validación o avisos en el editor Java, debe solucionarlos para evitar posibles problemas en el tiempo de ejecución.
- Ya ha creado un servidor en el espacio de trabajo.
Acerca de esta tarea
Para crear un servicio web a partir de un bean Java anotado:
Procedimiento
- Abra la vista Servidores si no está abierta. Para ello, pulse en la barra de menús.
- Si el proyecto de aplicación que contiene el bean Java no se ha publicado en un servidor:
- En la vista Servidores, pulse con el botón derecho el servidor donde desee publicar la aplicación.
- En el menú, pulse Añadir y eliminar proyectos.
- En la ventana Añadir y eliminar proyectos, en la lista Proyectos disponibles, seleccione el proyecto de aplicación que contiene el bean Java.
- Pulse Añadir y, a continuación, pulse Finalizar.
- Si no ha especificado una preferencia para publicar automáticamente en los servidores locales, pulse con el botón derecho el servidor donde desee publicar la aplicación y pulse Publicar.
Resultados
El bean Java se publica como un servicio web en el servidor. Las clases JAXB se generan y se empaquetan en la aplicación en el momento de la publicación.
Nota: Si desea utilizar SOAP 1.2:
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
debe especificar el atributo wsdlLocation de la anotación @WebService, como en el ejemplo siguiente:
@javax.jws.WebService (targetNamespace="http://p/", ..., wsdlLocation="WEB-INF/wsdl/EchoService.wsdl")
Esto significa que no puede utilizar el archivo WSDL generado dinámicamente por WebSphere Application Server, sino que debe tener un archivo WSDL creado previamente y seguir las instrucciones de
Creación de un servicio web a partir de un bean Java y un archivo WSDL. De manera alternativa, puede utilizar el asistente de servicios web, que genera un archivo WSDL automáticamente si selecciona utilizar SOAP 1.2 cuando genera un servicio web a partir de un bean Java.