2012-10-22 23 views
8

Şu anda aşağıdaki gibi bazı özel ejb zaman aşımları yapılandırmış benim jboss.xml olarak 7.1.1.FinalJBoss 7.1 ejb 2.1 özel işlem zaman aşımı yapılandırma

JBoss için JBoss 5.1 benim web uygulaması yükseltmeye çalışıyorum :

 <session> 
     <ejb-name>MSServiceEJB</ejb-name> 
     <jndi-name>ejb/MSServiceEJB</jndi-name> 
     <local-jndi-name>ejb/LocalMSServiceEJB</local-jndi-name> 
     <method-attributes> 
      <method> 
       <method-name>*</method-name> 
       <transaction-timeout>3600</transaction-timeout> 
      </method> 
     </method-attributes> 
    </session> 

jboss 7 nerede benim ejb 2.1 işlem zaman aşımı belirtebilirsiniz, jboss.xml yok sayar?

cevap

6

Başına

Source

jboss.xml dağıtım tanımlayıcı dosyasını

değiştirin bakın

jboss-ejb3.xml dağıtım tanımlayıcı geçersiz kılma için jboss.xml dağıtım tanımlayıcısı değiştirir ve Java Enterprise Edition'da (EE) tanımlı EJB3-jar.xml dağıtım tanımlayıcısı tarafından sağlanan özelliklerine ekleyin. Yeni dosya , jboss.xml ile uyumsuz ve jboss.xml artık dağıtımlarında yok sayılıyor.

Bir jboss-ejb3.xml oluşturmanız ve yapılandırmayı içine koymanız gerekir.

Böyle görünecektir: Sen EJB2.x kullanıyorsunuz

<assembly-descriptor> 
    <container-transaction> 
     <method> 
      <ejb-name>EJBName</ejb-name> 
      <method-name>methodName</method-name> 
      <method-intf>Local</method-intf> 
     </method> 
     <tx:trans-timeout> 
      <tx:timeout>500</tx:timeout> 
      <tx:unit>Seconds</tx:unit> 
     </tx:trans-timeout> 
    </container-transaction> 
</assembly-descriptor> 

, ejb-jar.xml

O META-INF of the EJB jar oluşturulmalıdır bunu yapılandırmak için daha iyi ve akıllıca olacaktır böylece.

+0

@Yishai: güncelleme sir kullanıcısı için teşekkürler :-) –

+1

Kimse kendisinin xxmns değerini tx için ayarlamayı isterse: "urn: trans-timeout" (tanımlanmış [buradan] (https://docs.jboss.org/author/display/AS7/EJB+3+Reference+Guide)) –

2

@TransactionTimeOut ek açıklaması ile Bean yöntemini belirtebilirsiniz. nasıl ayarlanacağını detaylı açıklaması için

@TransactionTimeout(value = 10, unit = TimeUnit.SECONDS) 

, here

Maddy

+3

EJB 3 için değil, EJB 2 için değil. – Vadzim