例如,如下所示,当我们配置侦听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
文件。