दोनों का समर्थन करना मेरे पास वसंत के साथ जेपीए और जेटीए का उपयोग कर एक वेब एप्लिकेशन है। मैं जेबॉस और टोमकैट दोनों का समर्थन करना चाहता हूं। जेबॉस पर चलते समय, मैं जेबॉस के अपने लेनदेन प्रबंधक का उपयोग करना चाहता हूं, और जब टोमकैट पर चल रहा हूं, तो मैं जेटम का उपयोग करना चाहता हूं।वसंत जेटीए लेनदेन प्रबंधक कॉन्फ़िगरेशन: टॉमकैट और जेबॉस
मेरे पास दोनों परिदृश्य काम कर रहे हैं, लेकिन अब मुझे लगता है कि मुझे दो मामलों के लिए दो अलग स्प्रिंग कॉन्फ़िगरेशन की आवश्यकता है। JOTM के साथ, मैं उपयोग करने की आवश्यकता वसंत के JotmFactoryBean
:
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction">
<bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
</property>
</bean>
JBoss में, हालांकि, मैं सिर्फ JNDI से "TransactionManager" को लाने की जरूरत है:
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="resourceRef" value="true" />
<property name="jndiName" value="TransactionManager" />
<property name="expectedType"
value="javax.transaction.TransactionManager" />
</bean>
</property>
</bean>
वहाँ इतना है कि यह कॉन्फ़िगर करने के लिए एक रास्ता है उचित लेनदेन प्रबंधक - जेबॉस या जेओटीएम - दो अलग-अलग विन्यास फाइलों की आवश्यकता के बिना प्रयोग किया जाता है?
वसंत 3 अब 'org.springframework.transaction.jta.JotmFactoryBean' वर्ग प्रदान करता है, इसलिए आपको स्रोत को 2.5.x से कॉपी करने की आवश्यकता हो सकती है। – Jason