ejb-ref,ejb-local-ref 是用于ejb调ejb的情况。ejb-local-ref用来做本地调用,ejb-ref用来做远程调用。 JNDI的位置可能由于各种情况会有所改变,这样可能使已经对应好JNDI的代码也跟着改,显然不利于编码,于是引入一别名ref,这个名字不一定要对应于事际的JNDI的位置,是一个reference.由系统实现一种引用和实际位置的关...
ejb-ref或ejb-local-ref元素中用到的ejb-link元素可指定EJB 引用被链接到另一个EJB。Ejb-link元素的值必须是同一个J2EE应用单元中某个EJB的ejb-name。Ejb-link元素中的名称可以由指定ejb-jar的路径名组成,该ejb-jar包含引用的EJB。目标bean的名称添加在后面,用字符a# 与路径名分隔。路径名与包含引用EJB的Web...
<ejb-local-refid="EJBLocalRef_1165393609046"> <ejb-ref-name>ejb/MapSession</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <local-home>co.test.bean.MapSessionLocalHome</local-home> <local>co.test.bean.MapSessionLocal</local> <ejb-link>MapSession</ejb-link> </ejb-local-ref> <...
</ejb-local-ref> 在jboss-web.xml配置中使用容器安全机制: <jboss-web> <security-domain>java:/jaas/SecurityRealm</security-domain> </jboss-web> 然后在JBoss的login-config.xml中配置SecurityRealm,配置EJB层安全访问机制。这些具体细节可参考第6章。
ejb-ref-type是可选填写的,可以是Entity/Session home/remote/local-home/local用于指定引用bean的接口类型,如果引用ejb2.x的bean的话,home是必须指定的。 ejb-link/lookup-name用于指定所引用的外部bean(target)。两者不能同时使用,ejb-link是可选的,如果不填写的话,则在当前的ejb-jar.xml(包括注解)中查找具有...
連結名稱識別標準 ejblocal: 或標準廣域範圍 JNDI 名稱空間內的命名位置的屬性,或定義參照/目標鏈結的target端的 java: global 名稱空間,例如在 ejb-ref、resource-ref、resource-env-ref、message-destination 或 message-destination-ref 中。 <ejb-ref name="com.ejbs.BankAccountServiceBean/goodBye" binding-nam...
如先前在有关传统 JVM 作用域的本地名称空间和传统全局作用域的 JNDI 名称空间的部分中所述,所有本地接口, Home 接口和非接口视图都必须绑定到传统 ejblocal: 名称空间 (只能在同一服务器进程 (JVM) 中访问) ,而远程接口和 Home 接口必须绑定到传统全局作用域的名称空间 (可从 WebSphere 产品单元中的任何位置...
但本地客户端可以直接把EJB实例转换成local home interface类型,如下面的代码片段: InitialContext initCtx = new InitialContext(); ExampleLocalHome exampleLocalHome = (ExampleLocalHome)initCtx.lookup("java:comp/ env/ejb/Example"); 从local home创建了EJB实例: ExampleLocal exampleLocal = ...
<local>examples.cmp.ejb.ProductLocal</local> <ejb-link>ProductEJB</ejb-link> </ejb-local-ref> 这一段的作用是把一个本地 EJB 组件作为资源注入客户端的运行环境。标签里的具体内容仅作示例。 说明一下: 1) <ejb-ref-name> 是客户端 lookup EJB 时的名字,也就是上面提到的 "java:comp/env/xxx"...