2012-10-22 28 views
8

Tôi hiện đang cố gắng để nâng cấp ứng dụng web của tôi từ JBoss 5.1 để JBoss 7.1.1.FinalJboss 7.1 ejb 2.1 tùy chỉnh cấu hình thời gian chờ giao dịch

Trong jboss.xml của tôi, tôi đã cấu hình một số tùy chỉnh timeout ejb như sau :

 <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 bỏ qua jboss.xml, tôi có thể chỉ định thời gian chờ giao dịch ejb 2.1 của mình ở đâu?

Trả lời

6

mỗi

Source

Thay thế việc triển khai jboss.xml mô tả tập tin

Bộ mô tả triển khai jboss-ejb3.xml thay thế bộ mô tả triển khai jboss.xml thành ghi đè và thêm vào các tính năng được cung cấp bởi mô tả triển khai ejb3-jar.xml của Java Enterprise Edition (EE). Tệp mới không tương thích với jboss.xml và tệp jboss.xml hiện bị bỏ qua trong các triển khai .

Bạn cần tạo một jboss-ejb3.xml và đặt cấu hình bên trong.

Nó sẽ giống như thế này:

<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> 

Bạn đang sử dụng EJB2.x, vì vậy nó sẽ được tốt hơn và khôn ngoan để cấu hình nó trong ejb-jar.xml

Nó nên được tạo ra trong META-INF of the EJB jar.

+0

@Yishai: cảm ơn bạn đã cập nhật sir :-) –

+1

Nếu có ai tự hỏi xlmns nào đặt cho tx: đó là "urn: trans-timeout" (được mô tả [tại đây] (https://docs.jboss.org/author/display/AS7/EJB+3+Reference+Guide)) –

2

Bạn có thể chỉ định phương thức Bean bằng chú thích @TransactionTimeOut.

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

Đối với mô tả chi tiết về làm thế nào để thiết lập, vui lòng tham khảo here

Maddy

+3

Điều này dành cho EJB 3, không phải EJB 2. – Vadzim

Các vấn đề liên quan