Не использовать файлы Java Web Services (JWS) BEA

Apache Beehive не поддерживает использование файлов Java™ Web Services (.jws) BEA Beehive. Для поддержки компонентов веб-службы в Apache Beehive используется реализация JSR-181, поэтому такие компоненты необходимо мигрировать с использованием модели программирования JAX-WS.

Для миграции файлов .jws переместите их в каталог исходного кода Java проекта, изменив расширение на .java. Для перемещения и переименования файлов можно использовать возможности рефакторинга Eclipse.

Ниже приведен пример определений компонента веб-службы BEA Beehive.


public class MyWebService implements com.bea.jws.WebService

можно преобразовать в:


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

где targetNamespace - это значение targetNamespace из WSDL, указанного в wsdlLocation.

Для экспорта методов веб-служб BEA Beehive используется аннотация @common:операция. Добавьте аннотацию @WebMethod в каждый экспортированный метод, сохранив набор экспортированных методов прежним. С помощью аннотации @WebParam можно связать параметр с элементом XML в WSDL.

Для получения дополнительной информации об аннотации @common:операция обратитесь к разделу Не использовать аннотации @common BEA Beehive.