Non utilizzare file BEA JWS (Java Web Services)

Apache Beehive non utilizza i file .jws (Java™ Web Services) BEA Beehive. Il supporto per i componenti del servizio Web in Apache Beehive viene fornito da un'implementazione di JSR-181, per cui tali componenti devono essere migrati nel modello di programmazione JAX-WS.

Per migrare i file .jws, spostare i file nel percorso di origine Java nel proprio progetto e modificare l'estensione file in .java. Per spostare e ridenominare i file, è possibile utilizzare le opzioni di refactoring di Eclipse.

Il seguente esempio mostra le definizioni di un componente del servizio Web BEA Beehive.


public class MyWebService implements com.bea.jws.WebService

può essere migrato in:


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

dove targetNamespace è il valore di targetNamespace nel WSDL indicato da wsdlLocation.

I metodi Web BEA Beehive vengono esposti utilizzando l'annotazione @common:operation. È necessario aggiungere l'annotazione @WebMethod a ciascun metodo esposto, mantenendo esattamente nello stesso modo le operazioni esposte. Utilizzare l'annotazione @WebParam per associare il parametro all'elemento XML nel WSDL.

Consultare Non utilizzare annotazioni BEA Beehive @common per ulteriori informazioni sull'annotazione @common:operation.