JDBC Async Session Replication Causes Java.lang.StackOverflowError Error
(Doc ID 3047468.1)
Last updated on SEPTEMBER 13, 2024
Applies to:
Oracle JDeveloper - Version 12.2.1.4.0 and laterInformation in this document applies to any platform.
Symptoms
The error reproduces in an ADF application with "async-jdbc" session replication enabled.
APPLICATION_DIR/ViewController/public_html/WEB-INF/weblogic.xml
<session-descriptor>
<persistent-store-type>async-jdbc</persistent-store-type>
<persistent-data-source-jndi-name>jdbc/Infrastructure</persistent-data-source-jndi-name>
</session-descriptor>
From time to time there is thrown a stack overflow error:
java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at com.oracle.classloader.search.SearchSystemLoader.loadClass(SearchSystemLoader.java:101)
at com.oracle.classloader.search.SearchSequence.loadClass(SearchSequence.java:130)
at com.oracle.classloader.PolicyClassLoader$1.run(PolicyClassLoader.java:389)
at com.oracle.classloader.PolicyClassLoader$1.run(PolicyClassLoader.java:387)
at java.security.AccessController.doPrivileged(Native Method)
at com.oracle.classloader.PolicyClassLoader.findClass(PolicyClassLoader.java:387)
at com.oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:371)
at com.oracle.classloader.weblogic.LaunchClassLoader.loadClass(LaunchClassLoader.java:55)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at weblogic.utils.classloaders.GenericClassLoader.doParentDelegate(GenericClassLoader.java:584)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:526)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:496)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:473)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at oracle.jbo.common.java2.JDK2ClassLoader.loadClassForName(JDK2ClassLoader.java:37)
at oracle.jbo.common.JBOClass.forName(JBOClass.java:180)
at oracle.jbo.common.StringManagerFactory.create(StringManagerFactory.java:114)
at oracle.jbo.common.StringManager.getSingleton(StringManager.java:144)
at oracle.jbo.common.StringManager.getLocalizedString(StringManager.java:350)
at oracle.jbo.common.StringManager.getLocalizedString(StringManager.java:283)
at oracle.jbo.common.JboExHelperLocalized.getLocalizedBaseMessage(JboExHelperLocalized.java:255)
at oracle.jbo.common.JboExHelperLocalized.processHelper(JboExHelperLocalized.java:359)
at oracle.jbo.JboWarning.(JboWarning.java:220)
at oracle.jbo.JboException.(JboException.java:371)
at oracle.jbo.CustomClassNotFoundException.(CustomClassNotFoundException.java:27)
at oracle.jbo.common.StringManagerFactory.create(StringManagerFactory.java:124)
at oracle.jbo.common.StringManager.getSingleton(StringManager.java:144)
at oracle.jbo.common.StringManager.getLocalizedString(StringManager.java:350)
at oracle.jbo.common.StringManager.getLocalizedString(StringManager.java:283)
at oracle.jbo.common.JboExHelperLocalized.getLocalizedBaseMessage(JboExHelperLocalized.java:255)
at oracle.jbo.common.JboExHelperLocalized.processHelper(JboExHelperLocalized.java:359)
at oracle.jbo.JboWarning.(JboWarning.java:220)
at oracle.jbo.JboException.(JboException.java:371)
at oracle.jbo.CustomClassNotFoundException.(CustomClassNotFoundException.java:27)
Changes
"async-jdbc" session replication enabled
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |