No utilizar archivos JWS (Java Web Services) de BEA

Apache Beehive no utiliza archivos JWS (Java™ Web Services) de BEA Beehive. El soporte para componentes WebService en Apache Beehive es proporcionado por una implementación de JSR-181, por lo que estos componentes se deben migrar al modelo de programación JAX-WS.

Para migrar los archivos .jws, traslade los archivos a la ruta de origen Java del proyecto y cambie las extensiones de archivo a .java. Puede utilizar las opciones refactorización de Eclipse para mover y renombrar los archivos.

El ejemplo siguiente muestra las definiciones de un componente de servicio web de BEA Beehive.


public class MyWebService implements com.bea.jws.WebService

se puede migrar a:


@Stateless
@WebService (
name = "MyWebServiceSoap",
targetNamespace = targetNamespace,
serviceName = "MyWebService",
portName = "MyWebServiceSoap",
wsdlLocation="WEB-INF/wsdl/MyWebService.wsdl")
public class MyWebService

donde targetNamespace es el valor de targetNamespace en el WSDL al que apunta wsdlLocation.

Los métodos web de BEA Beehive se exponen mediante la anotación @common:operation. Debe añadir la anotación @WebMethod a cada método expuesto, dejando inalteradas las operaciones expuestas. Utilice la anotación @WebParam para correlacionar el parámetro con el elemento XML en el WSDL.

Consulte No utilizar anotaciones @common de BEA Beehive para obtener más información sobre la anotación @common:operation.