My Oracle Support Banner

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 later
Information 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


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.