Migration EBJ 2.1 MDB属性的EBJ 3 MDB注释
我们正在使用JavaEE6在JBossEAP6.4.5上将EJB从2.1迁移到3.1 因此,我试图对Migration EBJ 2.1 MDB属性的EBJ 3 MDB注释,migration,java-ee-6,ejb-3.1,jboss-eap-6,Migration,Java Ee 6,Ejb 3.1,Jboss Eap 6,我们正在使用JavaEE6在JBossEAP6.4.5上将EJB从2.1迁移到3.1 因此,我试图对ejbjar.xml和jboss.xml文件的属性使用注释。请检查以下我在EJB3.1中找不到注释表示的属性 MaxPoolSize 我有一个环境变量属性,它的值为xml文件。这也可以在ejbbean中进行注释吗 <env-entry> <env-entry-name>ejb/abcd</env-entry-name>
ejbjar.xml
和jboss.xml
文件的属性使用注释。请检查以下我在EJB3.1中找不到注释表示的属性
MaxPoolSize
<env-entry>
<env-entry-name>ejb/abcd</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>config/xyz.xml</env-entry-value>
</env-entry>
ejb/abcd
java.lang.String
config/xyz.xml
<container-configurations>
<container-configuration extends="some webmethods message">
<container-name>Singleton Webmethods Queue Message Inflow Driven Bean</container-name>
<!-- Override the MDB Pool Size -->
<container-pool-conf>
<MinimumSize>1</MinimumSize>
<MaximumSize>8</MaximumSize>
<strictMaximumSize>true</strictMaximumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
单例Webmethods队列消息流入驱动Bean
1.
8.
真的
JBOSS提供了一个JBOSS-ejb3.xml,允许您执行规范中未定义的配置。可以使用此文件引用MDB池,其中该池在standalone-full.xml或其等效文件中定义 您可以在此处阅读更多信息:
阅读描述池名称空间的部分 对于
env条目
,等效项是@Resource String abcd=“config/xyz.xml”
。我不知道其他的。谢谢Brett,我可以在类级别使用@Resource来创建上面的env条目吗?几乎可以:可以,但是无法使用注释指定
,因此您必须依赖默认字段初始化。酷。。。在ejb2.1中,ejbbean中没有任何实例变量,这意味着它是在类级别加载到上下文的。您所指的@Resource String abcd=“config/xyz.xml”解决方案是否可行?我不知道它是否适用于您。您需要将该默认值放在需要查找它的每个位置。或者,您可以只保留XML;没有真正的理由停止使用XML。作为另一种选择,您可以创建一个单例会话bean,将字段放在那里,然后查找单例并调用一个方法。这将确保所有调用者看到一致的默认值。