使用 EJB 提供程序
EJB 提供程序答應 WSIF 客戶機調用企業 bean。EJB 客戶機 JAR 在客戶機運行時中必須與當前的提供程序一起提供。企業 bean 是使用正常 EJB 調用方法、RMI-IIOP 和當前安全性與事務上下文調用的。假如在某個事務內調用 EJB 提供程序,則該事務將傳遞至正在進行的服務,并且將應用標準 EJB 事務屬性。
假如存在多個服務實現,則由服務的提供程序確保它們提供了相同的語義。例如,假如存在事務性,則 bean 部署者應指定 TX_REQUIRES_NEW 以強制執行新的事務。
EJB 提供程序 — 編寫 WSDL 擴展
EJB 提供程序答應通過 RMI/IIOP 調用企業 bean。為了使用 EJB 提供程序,您需要在 WSDL 中指定此綁定:
<!-- EJB binding --> <binding .... > <ejb:binding /> <format:typeMapping style="java" encoding="Java"/>? <format:typeMap name="qname" formatType="nmtoken"/>* </format:typeMapping> <Operation>* <ejb:operation methodName="nmtoken" parameterOrder="nmtoken" returnPart="nmtoken"? interface="remotehome" /> <input name="nmtoken"? />? <output name="nmtoken"? />? <fault name="nmtoken"? />? </operation> </binding>
其中 ? 表示可選的,而 * 表示 0 或更多。
注重:
<service ... > <port>* <ejb:address class="nmtoken" jndiName="nmtoken" initialContextFactory="nmtoken" ? jnd注重:
- ejb:address class 屬性指定企業 bean 的全限定類名主接口類。
- ejb:address jndiName 屬性指定用于查找企業 bean 的完整 JNDI 名稱。
- ejb:address initialContextFactory 屬性是可選的,它指定初始上下文生成器類。
- ejb:address jndiPRoviderURL 屬性是可選的,它指定 JNDI 提供程序 URL。
|
新聞熱點
疑難解答