Migration EBJ 2.1 MDB属性的EBJ 3 MDB注释

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>

我们正在使用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>
                <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,将字段放在那里,然后查找单例并调用一个方法。这将确保所有调用者看到一致的默认值。