Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.8K Databases
- 221.5K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 477 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.8K SQL & PL/SQL
- 21.2K SQL Developer
- 295.3K Development
- 17 Developer Projects
- 138 Programming Languages
- 292K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 27 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 390 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1K Español
- 1.9K Japanese
- 230 Portuguese
Error: javax.transaction.InvalidTransactionException, msg=Attempt to resume an inactive transaction

Hi,
Jdev version: 11.1.1.4.0
Weblogic 10.3.4
I have a sharedAM in my application that is in production and I see the below error message once in every 3-4 weeks.
- oracle.jbo.JboException: JBO-29000: Unexpected exception caught: javax.transaction.InvalidTransactionException, msg=Attempt to resume an inactive transaction: BEA1-640EAA8C373A63BD14A3
at oracle.jbo.server.JTATxnHandlerImpl.resume(JTATxnHandlerImpl.java:378)
at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:308)
at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:331)
at oracle.jbo.common.ampool.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:203)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolConnect(ApplicationPoolMessageHandler.java:576)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:419)
at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:8933)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4496)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2458)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareResource(ApplicationPoolImpl.java:3703)
at oracle.jbo.pool.ResourcePool.useResource(ResourcePool.java:344)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2266)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3168)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:460)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:431)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:426)
at oracle.jbo.client.Configuration.getApplicationModule(Configuration.java:1606)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1511)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1482)
at mySharedXXXAM(MyInstanceClass.java:49)
This is how I get the AM instance.
MyAMImpl myAm = (MyAMImpl)Configuration.createRootApplicationModule("MyAMImpl", "MyAMShared");
The sharedAM has one VO which is a read only view on database.
Any help is appreciated!
Answers
-
Hi,
how certain are you that this comes from the shared AM. Note that shared AM are not good to use for transactions as they are shared across sessions. So is the shared AM the only AM or do you have regular AMs as well
Frank
-
Frank,
This is definitely from the sharedAM. I can tell that from the stack trace.
We do have regular AMs in the application, but we do not see such errors with the regular AM.
There is no write involved with this sharedAM. It is used just to read data from database which is mostly static.
Do you know why am I getting this error when I use sharedAM? Is there any solution for this?
Thanks again!
-
Does anyone know the root cause of this and is there any solution for this?
Thanks!