sun-ejb-jar.xml 可视编辑器:实体 Bean 配置标签
另请参见
在 sun-ejb-jar.xml 可视编辑器:实体 Bean 窗格的以下配置标签中,可以进一步修改实体 Bean 的 sun-ejb-jar.xml 元素:
如果实体 Bean 使用容器管理持久性 (Container-Managed Persistence, CMP),则该窗格还包含以下配置标签:
“Ior 安全配置”标签
在“IOR 安全配置”标签中,可以为可交互操作的对象引用 (Interoperable Object Reference, IOR) 指定以下安全信息值。
- 传输配置
- “完整性”字段指定目标是否支持传输的完整性保护消息。
- “机密性”字段指定目标是否支持传输的保密性保护消息。
- “建立目标信任”字段指定目标能否对客户端传输进行验证。
- “建立客户端信任”字段指定客户端能否对客户端传输进行验证。
可以在上述每个字段中,选择该项是受支持的项、必需项还是空项(未激活)。
- 作为上下文
- 可以使用“必需”下拉列表确定是否需要使用指定的验证方法来进行客户端验证。如果将此字段设置为 true,则表示指定的验证方法是必需的;如果设置为 false,则表示该验证方法不是必需的。
- 可以使用“验证方法”下拉列表来验证客户端。唯一支持的值为 USERNAME_PASSWORD。
- 可以使用“域”字段来确定验证用户时所在的域。
- Sas 上下文
- 可以使用“呼叫方传播”下拉列表确定目标是否接受传播的呼叫方标识。
“Bean 池”标签
在“Bean 池”标签中,可以指定无态会话 Bean 的池属性。
- “稳定池大小”指定应该在池中保留的 Bean 实例的初始数量和最小数量。
- “调整数量”指定在服务器为池提供服务时要创建或删除的 Bean 数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “最大池大小”指定为满足客户端要求而可以创建的 Bean 实例的最大数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “池空闲超时秒数”指定允许 Bean 实例在池中处于空闲状态的最长时间(以秒为单位)。如果超过此超时时间,池中的 Bean 实例就会成为候选的钝化或删除对象。
“Bean 缓存”标签
在“Bean 缓存”标签中,可以指定有态会话 Bean 或实体 Bean 的 Bean 缓存属性。
- “最大缓存大小”指定缓存中允许的最大 Bean 数量。
- “调整数量”指定在服务器为池提供服务时要创建或删除的 Bean 数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “缓存空闲超时秒数”指定允许有态会话 Bean 或实体 Bean 在缓存中处于空闲状态的最长时间。如果超过此超时时间,池中的 Bean 实例就会成为候选的钝化或删除对象。
- “删除超时秒数”指定允许 Bean 实例处于钝化状态的时间。如果在超过此超时时间之前没有访问该 Bean,则钝化的 Bean 将被删除,并且客户端将无法再访问该 Bean。
- “是否允许缓存溢出”指定“最大缓存大小”值是否为硬性限制。有时需要将许多实体 Bean 添加到缓存中,因而超出了最大缓存大小。当此元素设置为 true 时,可以偶尔超出该缓存大小。在以编程方式钝化或删除 Bean 时,该大小会逐渐缩减。如果将此元素设置为 false,并且缓存大小超出“最大缓存大小”限制,则会抛出 CacheOverFlowException。
- “牺牲者选择策略”指定用于挑选牺牲者(当需要缩减池的大小时)的算法。通常将牺牲者钝化并放入备份存储(一般是文件系统或数据库),在启动时将清理该备份存储。可以使用以下实现选项:
- 将牺牲者从缓存中删除。
- 将牺牲者转换为软引用。这样,对象将保留在内存中,但是当可用内存很小时,垃圾收集器仍然可以选择回收这些对象。
后台线程(或清理线程)会对备份存储进行监视,将多余的项删除。如果没有可选的牺牲者,则“是否允许缓存溢出”字段中的值将决定是否抛出 CacheOverFlowException。
可能的值为:
- 先入先出 (fifo)
- 最近最少使用 (lru)
- 最近未使用 (nru)
“Cmp 映射”标签(仅限 CMP 实体 Bean)
在“Cmp 映射”标签中,可以编辑 EJB JAR 文件(特定于 Sun Java System Application Server)的运行时容器管理持久性属性。可以在此标签中配置以下设置:
- 如果使用映射文件 (sun-cmp-mappings.xml) 而不捕获数据库元数据(架构文件),则在“字段映射”表中不会显示映射。但是,此映射文件仍然有效并且可以进行部署。您可以继续使用此映射文件。
EJB1.1 查找器查询(仅限 CMP 实体 Bean)
在“查找器查询”对话框中,可以为容器管理持久性查询方法提供 JDO 查询语言 (Query Language, QL)。
实体 Bean 的客户端可以通过 finder 方法来使用 JDO QL 查询的结果。Finder 方法是在实体 Bean 的 home 接口中定义的,将返回实体对象或本地实体对象。要使用 Finder/Select 查询,请在“查找器”对话框中填写值。
已禁用预取(仅限 CMP 实体 Bean)
禁止指定的查询方法预取实体 Bean 状态。如果在 sun-cmp-mappings.xml 文件中将容器管理关系字段的 fetched-with 元素设置为缺省值,则会预取这些字段。
- 另请参见
- sun-ejb-jar.xml 可视编辑器
实体 Bean
会话 Bean
消息 Bean
Sun 配置
Web 服务描述符
- 关于实体 Bean
- 配置 EJB 部署描述符
法律声明