Keine BEA Java Web Services (JWS)-Dateien verwenden

Apache-Beehive verwendet die Java Web Services-Dateien (.jws) von BEA-Beehive nicht. Die Unterstützung für Web-Service-Komponenten in Apache-Beehive wird von einer Implementierung von JSR-181 bereitgestellt. Deshalb müssen diese Komponenten auf das Programmiermodell JAX-WS migriert werden.

Zum Migrieren der .jws-Dateien verschieben Sie diese Dateien in den Java-Quellenpfad in Ihrem Projekt und ändern die Dateierweiterung in .java. Sie können die Eclipse-Refactoring-Optionen verwenden, um die Dateien zu verschieben und umzubenennen.

Das folgende Beispiel zeigt die Definitionen einer BEA-Beehive-Web-Service-Komponente.


public class MyWebService implements com.bea.jws.WebService

Diese Definitionen können wie folgt migriert werden:


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

targetNamespace ist der Wert von targetNamespace in der WSDL-Datei, auf die mit wsdlLocation verwiesen wird.

BEA-Beehive-Webmethoden werden mit der Annotation @common:operation bereitgestellt. Sie müssen die Annotation @WebMethod jeder bereitgestellten Methode hinzufügen und dafür sorgen, dass die bereitgestellten Operatoinen identisch bleiben. Verwenden Sie die Annotation @WebParam, um den Parameter dem XML-Element in der WSDL zuzuordnen.

Weitere Informationen zur Annotation @common:operation finden Sie unter Keine BEA-Beehive-Annotationen @common verwenden.