2012-10-22 4 views
8

나는 현재 내가 다음과 같이 일부 사용자 지정 EJB의 시간 제한을 설정 한 내의 jboss.xml에서 7.1.1.Final제이 보스 7.1 EJB 2.1 사용자 정의 트랜잭션 타임 아웃 구성

을 JBOSS하는 제이 보스 5.1에서 내 웹 응용 프로그램을 업그레이드하기 위해 노력하고있어 :

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

보스 7 곳 내 EJB 2.1 트랜잭션 시간 제한을 지정할 수의 jboss.xml를 무시?

답변

6

Source

는 jboss.xml 배치 설명자 파일

에게 교체를 참조하십시오

jboss-ejb3.xml 배포 설명자는 jboss.xml 배포 설명자를 으로 대체하고 Java Enterprise Edition (EE) 정의 ejb3-jar.xml 배포 설명자가 제공하는 기능을 추가합니다. 새 파일 은 jboss.xml과 호환되지 않으며, 배치에서는 jboss.xml이 무시됩니다.

jboss-ejb3.xml을 만들고 그 안에 구성을 입력해야합니다.

그것은 다음과 같이 보일 것입니다 : 당신은 EJB2.x를 사용하는

<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

그것은 META-INF of the EJB jar 만들어야합니다 그것을 구성하는 더 현명 할 수 있도록.

+0

@Yishai : 업데이트 주셔서 감사합니다 .- –

+1

tx로 설정할 xlmns를 스스로 묻는 사람은 "urn : trans-timeout"입니다 [여기] (https://docs.jboss.org/author/display/AS7/EJB+3+Reference+Guide)) –

2

@TransactionTimeOut 주석으로 Bean 메소드에서 지정할 수 있습니다. 설정하는 방법에 대한 자세한 설명은

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

, here

매디

+3

이것은 EJB 2가 아닌 EJB 3입니다. – Vadzim