Nie używaj plików BEA JWS (Java Web Services)

Środowisko Apache Beehive nie korzysta z plików .jws BEA Beehive (Java™ Web Services). Obsługa komponentów usługi WWW w środowisku Apache Beehive jest udostępniana przez implementację JSR-181, dlatego te komponenty muszą zostać zmigrowane do modelu programistycznego JAX-WS.

Aby przeprowadzić migrację plików .jws, należy przenieść te pliki do ścieżki źródłowej Java w projekcie i zmienić rozszerzenie nazwy pliku na .java. Do przeniesienia plików i zmiany ich nazw można użyć opcji refaktoryzacji Eclipse.

W poniższym przykładzie przedstawiono definicje komponentu usługi WWW BEA Beehive.


public class MyWebService implements com.bea.jws.WebService

może zostać zmigrowane do:


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

gdzie docelowa_przestrzeń_nazw to wartość właściwości targetNamespace w pliku WSDL wskazywanym w położeniu wsdlLocation.

Metody WWW BEA Beehive są ujawniane przy użyciu adnotacji @common:operation. Należy dodać adnotację @WebMethod do każdej ujawnionej metody, zachowując ujawnione operację dokładnie takie same. Należy użyć adnotacji @WebParam do odwzorowania parametru za pomocą elementu XML w pliku WSDL.

Więcej informacji na temat adnotacji @common:operation zawiera sekcja Nie używaj adnotacji BEA Beehive @common.