例如,当我们在 ejb 3 中配置侦听 JMS 队列的 MDB 实例数量时,如下所示,
@ActivationConfigProperty( propertyName = "maxSession", propertyValue = "someNumber"(
我想知道如何在 EJB 2.1 Jboss 4 中完成它。
目前我使用 xDoclet 为 MDB 生成 ejb-jar.xml 我当前的声明如下。
* <!-- begin-xdoclet-definition -->
* @ejb.bean name="myEjb"
* acknowledge-mode="Auto-acknowledge"
* destination-type="javax.jms.Queue"
* what to use for max Session??
这会导致 EJB-JAR 中的激活配置.xml如下所示
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>acknowledgeMode</activation-config-property-name>
<activation-config-property-value>Auto-acknowledge</activation-config-property-value>
</activation-config-property>
</activation-config>
您拥有的语法应该可以正常工作。 如果这不起作用,我会怀疑您的 META-INF 目录中有一个覆盖maxSession
值的部署描述符文件。
或者,相反,如果不遵循maxSession
批注,则可能必须使用部署描述符文件,如ejb-jar.xml
文件。
根据 xdoclet 文档:
* @ejb.activation-config-property
* name="maxSession"
* value="someNumber"