10.19 EJBのWebサービス呼び出し
EJBをWebサービスとして呼び出せる条件と使用できる機能について説明します。
EJBの条件を次に示します。
-
EJBのバージョン
EJB 3.0以降でWebサービスとして呼び出せます。
-
EJBの種類
ステートレスセッションBeanのEJBをWebサービスとして呼び出せます。
-
インタフェース
EJB Webサービスでは,ビジネスインタフェースを用意する必要はありません。ホームインタフェースを併用できます。
EJB Webサービスが,ビジネスインタフェース,ホームインタフェース,およびコンポーネントインタフェースを持つ場合,Webサービス経由ではこれらのインタフェースを介してメソッドを呼び出すことはできません。
EJB Webサービスがビジネスインタフェースを持つ場合,EJB WebサービスはEJBのローカル呼び出しができます。EJB Webサービスがビジネスインタフェースを持たない場合,EJB WebサービスはWebサービスとして呼び出せますが,EJBとして呼び出すことはできません。
ホームインタフェースはjavax.ejb.RemoteHomeアノテーションまたはjavax.ejb.LocalHomeアノテーションによって指定される場合だけWebサービスとして呼び出せます。DDによって指定される場合はWebサービスとして呼び出せません。