参数 |
类型 |
适用范围 |
描述 |
是否必需 |
name |
文本 |
|
提供将在 EJB 部署描述符(ejb-jar.xml)中使用的 bean 的名称。 |
true |
description |
文本 |
|
对 bean 的描述。缺省描述是 bean 类的类级别 Javadoc 注释中的第一个句子。 |
false |
display-name |
文本 |
|
bean 的显示名称。 |
false |
small-icon |
文本 |
|
bean 的小图标。 |
false |
large-icon |
文本 |
|
bean 的大图标。 |
false |
generate |
布尔 |
|
如果想要从 EJB 列表中排除某个类,则将此参数设置为 false。这对于派生了其它 EJB 的抽象 EJB 来说是很有用的。很显然,在部署描述符中不应将抽象 EJB 错误地标识为具体 EJB。缺省值是
|
false |
jndi-name |
文本 |
远程会话 bean 和实体 bean。 |
提供将在特定于供应商的部署描述符中使用的 bean 的 JNDI 名称。 |
false |
local-jndi-name |
文本 |
本地会话 bean 和实体 bean,EJB 2.0 |
提供将在特定于供应商的部署描述符中使用的 bean 的 JNDI 名称。它是本地 EJB 的 JNDI 名称。 |
false |
view-type |
文本 |
会话 bean 和实体 bean |
指示 bean 所支持的视图类型。您必须指定下列其中一种属性:
缺省值是- remote(EJB 1.1)
- both(EJB 2.0)
|
false |
type |
文本 |
会话 bean 和实体 bean |
定义 bean 的类型。您必须指定下列其中一种属性:- CMP
- BMP
- Stateless
- Stateful
缺省值是- CMP(对于 javax.ejb.EntityBean)
- Stateless(对于 javax.ejb.SessionBean)
|
true |
transaction-type |
文本 |
会话 bean 和消息驱动的 bean |
定义 bean 的事务类型。您必须指定下列其中一种属性:
缺省值是
|
false |
reentrant |
布尔 |
实体 bean |
定义 bean 的实体重入。缺省值是
|
false |
cmp-version |
文本 |
实体 bean,EJB 2.0 |
定义 CMP 的 bean 的规范版本。缺省值是
|
|
schema |
文本 |
实体 bean,EJB 2.0 |
定义 bean 的抽象模式名。 |
false |
primkey-field |
文本 |
实体 bean |
按照规范定义 bean 的主键字段。 |
false |
message-selector |
文本 |
消息驱动的 bean |
为消息驱动的 bean 定义可选的消息选择符。 |
false |
acknowledge-mode |
文本 |
消息驱动的 bean |
定义 MDB 的确认方式。您必须指定下列其中一种属性:Auto-acknowledge 或 Dups-ok-acknowledge。缺省值为 Auto-acknowledge。 |
false |
destination-type |
文本 |
消息驱动的 bean |
定义 MDB 的目标类型。您必须指定下列其中一种属性:- javax.jms.Queue
- javax.jms.Topic
缺省值是
|
false |
subscription-durability |
文本 |
消息驱动的 bean |
根据 EJB 2.0 规范来定义 MDB 的消息的耐久性。您必须指定下列其中一种属性:
缺省值是
|
false |
remote-business-interface |
文本 |
会话 bean 和实体 bean |
定义 bean 的远程业务接口。如果存在此参数,则不需要 ejb.interface-method 标记;而是远程接口将扩展该业务接口。根据业务接口模式,业务接口必须将所有方法声明为抛出 RemoteException。 |
false |
local-business-interface |
文本 |
会话 bean 和实体 bean |
定义 bean 的本地业务接口。其工作方式与 remote-business-interface 相似,但是该接口不需要在 throws 子句中声明 RemoteException。 |
false |
impl-class-name |
文本 |
所有 EJB 类型 |
提供 bean 的 bean 实现类的标准类名,并将该类名用于 ejb-jar.xml 部署描述符的 ejb-class 元素。仅当实现类不是由子任务(例如,<session/>, <entitycmp/>)生成的时候才使用该参数的值,这是因为这些子任务将采用其它方法来确定类名。此参数主要用于以下情况:已经生成了 bean 类本身,但是要在子类中添加其它代码。 |
false |