2016-08-16 7:36 GMT+02:00 sureshshine <sureshselvamj...@gmail.com>:

> Thanks for you reply ..
>
> I tried to  <TransactionManager id="transactionManager"
> type="java:comp/TransactionManager"> and I got the below exception
>
>
Type is the...type so as written in the error message "TransactionManager".
There is a way to hack it there but the easiest solution is the one I
mentionned:

<bean id="txMgrFromOpenEJB"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
  <property name="targetClass" value="org.apache.openejb.OpenEJB" />
  <property name="targetMethod" value="getTransactionManager" />
</bean>

then just use this bean from spring context to get the txMgr.

Side note: of course you can do the same without spring or with spring but
still programmatically.


>  org.apache.openejb.config.NoSuchProviderException: Cannot determine a
> provider for TransactionManager(id=transactionManager,
> type=java:comp/TransactionManager, provider=null).
>
> Possible valid configurations might be:
>   <TransactionManager id="transactionManager" type="TransactionManager"/>
>         at
> org.apache.openejb.config.ConfigurationFactory.getServiceProvider(
> ConfigurationFactory.java:1324)
>         at
> org.apache.openejb.config.ConfigurationFactory.configureService(
> ConfigurationFactory.java:1179)
>         at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(
> ConfigurationFactory.java:514)
>         at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(
> ConfigurationFactory.java:629)
>         at
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(
> Assembler.java:503)
>         at org.apache.openejb.assembler.classic.Assembler.build(
> Assembler.java:482)
>         at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
>         at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
>         at org.apache.tomee.catalina.TomcatLoader.initialize(
> TomcatLoader.java:247)
>         at
> org.apache.tomee.catalina.ServerListener.lifecycleEvent(
> ServerListener.java:168)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(
> LifecycleBase.java:94)
>         at
> org.apache.catalina.util.LifecycleBase.setStateInternal(
> LifecycleBase.java:401)
>         at org.apache.catalina.util.LifecycleBase.init(
> LifecycleBase.java:115)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:606)
>         at org.apache.catalina.startup.Catalina.load(Catalina.java:629)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
>
> Spring Context file as below
>
> <bean id="GlobalDataTransactionManager"
> class="org.springframework.transaction.jta.JtaTransactionManager"/>
>
> Please help me to proceed further.
>
> Thanks much
>
>
>
>
> --
> View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/JTA-Transcation-Manager-configuration-in-
> Tomee-tp4679716p4679753.html
> Sent from the TomEE Dev mailing list archive at Nabble.com.
>

Reply via email to