EJB 设置
“企业 Bean”->“常规”选项卡窗格 ->“特定于 Sun 的设置”按钮
常规设置
使用“常规设置”可以指定此组件的 EJB 名称、JNDI 名称、主体名称和通过引用传递设置。
- EJB 名称--此选项使用在此向导的“常规”页面中选择的名称。要更改此设置,请连续单击“上一步”按钮返回“常规”页面,然后将 EJB 显示名更改为所需的值。
- JNDI 名称--默认情况下,JNDI 名称与 EJB 名称相同。如果需要其他名称,请将文本框中的值更改为部署者将指定给企业 Bean 主接口的 JNDI 名称。可以配置客户机的 JNDI 名称空间,以包括安装在位于网络中多个计算机上的多个 EJB 容器中的企业 Bean 的主接口。一般情况下,企业 Bean 和 EJB 容器的实际位置对于使用此企业 Bean 远程接口的客户机是透明的。
- 主体名称--对于此选项,请指定 Internet 或内部网用户的主体名称,当客户机和服务器容器具有信任关系时,该名称用于从 Web 容器或 EJB 容器在企业 Bean 上进行调用。
- 通过引用传递。为此选项选择 True 或 False。如果选择 True,则指定的是应将本地编程模式用于此企业 Bean。如果选择 False,则指定的是应将远程编程模式用于此企业 Bean。远程调用包含通过值传递。
- IOR--选择此选项可以打开“IOR 安全配置”对话框。“IOR 安全配置”对话框允许您指定可交互使用的对象引用 (IOR) 的安全信息。有关详细信息,请选择此对话框中的“帮助”。
Bean 池设置
当在此向导的“常规”页面中选择了有状态会话 Bean 时,此选项为灰色(不可用)。某些 Bean 将被添加到方法就绪池中,作为其生命周期的一部分。例如,具有本地或远程客户机视图的无状态会话 Bean 有一个 create()
方法。此方法和对应的 ejbCreate
方法都没有变量。由于通常无状态会话 Bean 实例被池化,所以在无状态会话 Bean 实例中,客户机对 creat 方法的调用时间可能不与容器对 ejbCreate
方法的调用直接相关。
为 Bean 池设置以下参数:
- “稳定池大小”指定池中应保持的 Bean 实例的初始数目和最小数目。
- “大小调整数量”指定当收到请求时如果池处于繁忙状态,应创建的 Bean 实例的数目(受“最大池大小”字段中指定的值的限制)。可能的值为 0 到 MAX_INTEGER。
- “最大池大小”指定为满足客户机请求可以创建的 Bean 实例的最大数目。可能的值为 0 到 MAX_INTEGER。
- “池空闲超时(秒)”指定 Bean 实例可以在池中保持空闲的最长时间(以秒为单位)。当超过此超时限制时,池中的 Bean 实例将成为要钝化或要删除的候选对象。
- “最长等待时间(毫秒)”指定等待从空闲池中获取 Bean 的调用者在连接超时之前等待的最长时间(以毫秒为单位)。如果指定的值为 0,则等待时间为无限长。如果不允许溢出,可以将当前高速缓存的某些实例钝化,为新实例释放空间。当所有其他请求均失败时,将抛出一个异常。
Bean 高速缓存设置
在此向导的“常规”页面中选择了有状态会话 Bean 或实体 Bean 时,Bean 高速缓存设置才可用。它通常代表客户机在数据库中读取和更新数据。在事务内,某些数据可能被高速缓存到实例中。
例如,会话 Bean 必须明确管理被高速缓存的数据库数据。会话 Bean 实例必须在事务完成之前写入所有被高速缓存的数据库更新,并且必须在下一个事务开始时刷新其所有潜在的过时数据库数据的副本。会话 Bean 还必须在新的事务上下文使用任何语句对象之前刷新这些语句对象。高速缓存具有容器管理持久性的实体 Bean 的持久性状态的会话 Bean 应该在下一个事务开始时刷新此过时状态。高速缓存对集合对象的引用的会话 Bean 必须在新事务上下文中访问这些对象之前刷新此过时状态;上述集合对象表示容器管理的集合的容器管理关系和迭代程序。
为这些字段输入适当的值:
实体设置
在此向导的“常规”页面中选择了实体 Bean 时,“实体设置”部分才可用。
- 只读
- 刷新周期(以秒为单位)。将“只读”设置为 True 时,请设置刷新周期。
- 提交选项。选择“提交选项 B”或“提交选项 C”。实体 Bean 协议为容器提供了在事务提交时选择实例状态部署的灵活性。此灵活性允许容器对实体对象身份与企业 Bean 实例之间的关联进行最佳管理。
请从以下提交时选项中进行选择:
- 选项 A:容器将高速缓存事务之间的就绪实例。容器将确保实例可以独占访问永久存储中的对象的状态。因此,容器无需在下一个事务开始时从永久存储中同步实例的状态。
- 选项 B:容器将高速缓存事务之间的就绪实例。与选项 A 相比,在此选项中容器不能确保此实例可以独占访问永久存储中的对象的状态。因此,容器必须在下一个事务开始时从永久存储中同步实例的状态。
- 选项 C:容器不高速缓存事务之间的就绪实例。在事务完成之后,容器将实例返回到可用实例的池。
法律通告