BEA Java Web Services (JWS) ファイルを使用しない

Apache Beehive は BEA Beehive Java™ Web Services (.jws) ファイルを使用しません。 Apache Beehive 内の Web サービス・コンポーネントに対するサポートは JSR-181 の実装によって提供されるので、これらのコンポーネントを JAX-WS プログラミング・モデルにマイグレーションする必要があります。

.jws ファイルをマイグレーションするには、マイグレーションする .jws ファイルをご使用のプロジェクト内の Java ソース・パスに移動し、ファイル拡張子を .java に変更します。 これらのファイルの移動と名前変更は、Eclipse リファクタリング・オプションを使用して行うことができます。

次の例は、BEA Beehive Web サービス・コンポーネントの定義を示しています。


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 は、wsdlLocation が指す WSDL 内の targetNamespace の値です。

BEA Beehive Web メソッドは、@common:operation アノテーションを使用して公開されます。 公開された各メソッドに @WebMethod アノテーションを追加して、公開された操作が全く同じまま保持されるようにする必要があります。 WSDL 内の XML エレメントを持つパラメーターをマップするには、@WebParam アノテーションを使用します。

@common:operation アノテーションについて詳しくは、BEA Beehive @common アノテーションを使用しないを参照してください。