使用 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="remote|home" /> <input name="nmtoken"? />? <output name="nmtoken"? />? <fault name="nmtoken"? />? </operation> </binding>
其中 ? 表示可选的,而 * 表示 0 或更多。
注意:
<service ... > <port>* <ejb:address class="nmtoken" jndiName="nmtoken" initialContextFactory="nmtoken" ? jndiProviderURL="nmtoken" ? /> </port> </service>
注意: