Weird it worked fine for me yesterday using 1.7.2.
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber <http://www.tomitribe.com> 2015-07-28 1:32 GMT-07:00 Uday Gire <[email protected]>: > Exactly doing the same! Put spring-inst* to lib folder and add listener to > context.xml of application. I am using current 1.7.x branch. > > Getting same error. > > > On 28 Jul 2015, at 11:22, Romain Manni-Bucau <[email protected]> > wrote: > > > > @Uday: you need to install spring in tomee/tomcat ie add > spring-instrument > > and spring-instrument-tomcat in the container and define the tomcat > > instrumentable classloader in context.xml otherwise spring is not able to > > setup JPA properly (no comment). > > > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <http://rmannibucau.wordpress.com> | Github < > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > <http://www.tomitribe.com> > > > > 2015-07-28 1:00 GMT-07:00 Uday Gire <[email protected]>: > > > >> Hi > >> > >> I tried to deploy your application but it fails. (Even putting Loader > >> className=“….” in context.xml) > >> > >> It throws the following exception: > >> > >> Caused by: java.lang.IllegalStateException: ClassLoader > >> [org.apache.tomee.catalina.LazyStopWebappClassLoader] does NOT provide > an > >> 'addTransformer(ClassFileTransformer)' method. > >> at > >> > org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver.<init>(ReflectiveLoadTimeWeaver.java:104) > >> at > >> > org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver.<init>(ReflectiveLoadTimeWeaver.java:86) > >> at > >> com.github.firelore.config.DataConfig.loadTimeWeaver(DataConfig.java:52) > >> > >> TomEE uses org.apache.tomee.catalina.LazyStopWebappClassLoader even if > you > >> configure other loaders. > >> > >> If you did deploy successfully, what is your configuration? > >> > >> Thanks > >> > >> Uday Gire > >> ManageCat Support > >> [email protected] > >> > >> > >>> On 27 Jul 2015, at 22:13, Mike Spencer <[email protected]> > wrote: > >>> > >>> I put a sample project on my github page at > >> https://github.com/firelore/transaction-test > >>> > >>> The DataSource definition is in the README.md. For the purposes of the > >> sample project, there is nothing else in the tomee.xml besides the xml > >> declaration and the <tomee> tags. The context.xml was modified to > include > >>> <Loader > >> > loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/> > >> as per Spring instructions. > >>> > >>> Thanks, > >>> Mike Spencer > >>> > >>> On 07/24/2015 11:59 AM, Romain Manni-Bucau wrote: > >>>> just wanted to ensure figures were moving to validate it was the same > >>>> instance. > >>>> > >>>> Isnt your issue just the rollback which happens and then the tx is > >> missing? > >>>> > >>>> if you can reproduce it on a github project it would be easier to > >>>> investigate. > >>>> > >>>> > >>>> Romain Manni-Bucau > >>>> @rmannibucau <https://twitter.com/rmannibucau> | Blog > >>>> <http://rmannibucau.wordpress.com> | Github < > >> https://github.com/rmannibucau> | > >>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > >>>> <http://www.tomitribe.com> > >>>> > >>>> 2015-07-24 9:54 GMT-07:00 Mike Spencer <[email protected]>: > >>>> > >>>>> Hi Romain, > >>>>> > >>>>> JMX (under openejb.management.TransactionManager) is showing commits > >> and > >>>>> rollbacks, increasing as I use the application. If this is not the > >> correct > >>>>> instance, what else could it be? > >>>>> > >>>>> > >>>>> On 07/24/2015 09:21 AM, Romain Manni-Bucau wrote: > >>>>> > >>>>>> Yes it is the correct type but wonder if it is the correct > instance. > >>>>>> > >>>>>> In JMX you have nulber of tx and commits, maybe check it as well. > >>>>>> Le 24 juil. 2015 15:46, "Andy Gumbrecht" <[email protected] > > > >> a > >>>>>> écrit : > >>>>>> > >>>>>> Hi Mike, > >>>>>>> Either add @Stateless to your bean that accesses the db and let > TomEE > >>>>>>> manage the transaction, or @Inject UserTransaction trans into your > >> bean > >>>>>>> and > >>>>>>> call trans.begin() and trans.commit() > >>>>>>> > >>>>>>> Andy. > >>>>>>> > >>>>>>> On 24 July 2015 at 15:05, Mike Spencer <[email protected]> > >> wrote: > >>>>>>> > >>>>>>> Hi Romain, > >>>>>>>> I am using Spring's JtaTransactionManager and it is finding a > >>>>>>>> org.apache.geronimo.transaction.manager.GeronimoTransactionManager > >> at > >>>>>>>> the > >>>>>>>> JNDI location java:comp/UserTransaction. Is this the correct > >> transaction > >>>>>>>> manager to be using? > >>>>>>>> > >>>>>>>> Thanks, > >>>>>>>> Mike Spencer > >>>>>>>> > >>>>>>>> On 07/23/2015 04:11 PM, Romain Manni-Bucau wrote: > >>>>>>>> > >>>>>>>> Hi > >>>>>>>>> isnt it only that spring is not able to lookup tomee tx magaer by > >>>>>>>>> > >>>>>>>> default? > >>>>>>>> try to wire it in your app ctx. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>> > >> > http://grepcode.com/file/repo1.maven.org/maven2/org.apache.openejb/openejb-core/4.7.1/org/apache/openejb/OpenEJB.java#OpenEJB.getTransactionManager%28%29 > >>>>>>> > >>>>>>>> is the one (doable using methid invoker of spring IIRC) > >>>>>>>>> > >>>>>>>>> Romain Manni-Bucau > >>>>>>>>> @rmannibucau <https://twitter.com/rmannibucau> | Blog > >>>>>>>>> <http://rmannibucau.wordpress.com> | Github < > >>>>>>>>> https://github.com/rmannibucau> | > >>>>>>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > >>>>>>>>> <http://www.tomitribe.com> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> 2015-07-23 14:04 GMT-07:00 Mike Spencer <[email protected] > >: > >>>>>>>>> > >>>>>>>>> Hi all, > >>>>>>>>> > >>>>>>>>>> I am having issues with using database transactions in a Spring > >> based > >>>>>>>>>> application. I have my data sources configured on TomEE and they > >> work > >>>>>>>>>> fine > >>>>>>>>>> for non-transactional database calls, but whenever I try to > call a > >>>>>>>>>> > >>>>>>>>> method > >>>>>>>> using Spring's @Transactional annotation a > >> TransactionRequiredException > >>>>>>>>>> is > >>>>>>>>>> thrown due to no active transactions. I have this application > >> working > >>>>>>>>>> > >>>>>>>>> on > >>>>>>>> Glassfish currently and am trying to port it to TomEE. > >>>>>>>>>> The application is using JPA (through EclipseLink), Spring, and > >> Spring > >>>>>>>>>> Data JPA to handle the database calls. I have a > >>>>>>>>>> org.springframework.transaction.jta.JtaTransactionManager > >> configured > >>>>>>>>>> > >>>>>>>>> and > >>>>>>>> it > >>>>>>>>>> appears to be grabbing a > >>>>>>>>>> > org.apache.geronimo.transaction.manager.GeronimoTransactionManager > >>>>>>>>>> from > >>>>>>>>>> TomEE under a default JNDI name. I am not explicitly creating or > >>>>>>>>>> configuring a TransactionManager in TomEE. > >>>>>>>>>> > >>>>>>>>>> As far as I can tell, everything is working up to a point of > >> trying to > >>>>>>>>>> the > >>>>>>>>>> point of committing a transaction. I enabled debug logging and I > >> get > >>>>>>>>>> > >>>>>>>>> this > >>>>>>>> in my logs: > >>>>>>>>>> 2015-07-23 14:50:07,510 DEBUG > >>>>>>>>>> [AbstractPlatformTransactionManager.java:367] - Creating new > >>>>>>>>>> > >>>>>>>>> transaction > >>>>>>>> with name > >>>>>>>>>> > >>>>>>>>>> > >>>>>>> > >> > [org.springframework.data.jpa.repository.support.SimpleJpaRepository.saveAndFlush]: > >>>>>>> > >>>>>>>> PROPAGATION_REQUIRED,ISOLATION_DEFAULT; '' > >>>>>>>>>> 2015-07-23 14:50:07,511 DEBUG > >>>>>>>>>> [AbstractPlatformTransactionManager.java:847] - Initiating > >> transaction > >>>>>>>>>> rollback > >>>>>>>>>> Jul 23, 2015 2:50:07 PM > >> org.apache.catalina.core.ApplicationDispatcher > >>>>>>>>>> invoke > >>>>>>>>>> SEVERE: Servlet.service() for servlet dispatcher threw exception > >>>>>>>>>> org.springframework.dao.InvalidDataAccessApiUsageException: > >>>>>>>>>> Exception Description: No transaction is currently active; > nested > >>>>>>>>>> exception is javax.persistence.TransactionRequiredException: > >>>>>>>>>> Exception Description: No transaction is currently active > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> I do not know if I missed a configuration option in TomEE or > not, > >> but > >>>>>>>>>> I > >>>>>>>>>> could use some help trying to find what I am missing. > >>>>>>>>>> > >>>>>>>>>> Thanks, > >>>>>>>>>> Mike Spencer > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>> -- > >>>>>>> Andy Gumbrecht > >>>>>>> https://twitter.com/AndyGeeDe > >>>>>>> http://www.tomitribe.com > >>>>>>> > >>>>>>> > >>> > >> > >> > >> > >> > >> > >> > > Uday Gire > ManageCat Support > [email protected] > > > >
