A StackOverflowError is thrown when using the "Fuego.Lib.Participant" as an Instance variable and the referenced Participant is deleted from FDI (Doc ID 1147828.1)

Last updated on OCTOBER 24, 2016

Applies to:

Oracle Business Process Management Suite - Version: 10.3.1 to 10.3.1 - Release: AS10gR3 to AS10gR3
Information in this document applies to any platform.

Symptoms

A StackOverflowError is thrown when using a "Fuego.Lib.Participant" as an instance variable and the referenced participant is deleted from FDI.

The stack could be similar as the following one:
...
fuego.directory.provider.jdbc.JDBCPersistenceManager.getConnection(JDBCPersistenceManager.java:443)
at
fuego.directory.provider.jdbc.JDBCPersistenceManager.getPreparedStatement(JDBCPersistenceManager.java:580)
at
fuego.directory.provider.jdbc.JDBCParticipantsAccessor.fetchHumanParticipant(JDBCParticipantsAccessor.java:1415)
at
fuego.directory.provider.jdbc.JDBCParticipantsAccessor.fetchHumanParticipant(JDBCParticipantsAccessor.java:364)
at sun.reflect.GeneratedMethodAccessor2048.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
fuego.directory.provider.DirectorySessionImpl$AccessorProxy.invoke(DirectorySessionImpl.java:756)
at $Proxy67.fetchHumanParticipant(Unknown Source)
at fuego.directory.DirHumanParticipant.fetch(DirHumanParticipant.java:418)
at
fuego.metadata.ParticipantManager.loadParticipant(ParticipantManager.java:751)

at fuego.metadata.ParticipantManager.find(ParticipantManager.java:77)
at fuego.metadata.ParticipantManager.find(ParticipantManager.java:50)
at
fuego.metadata.ParticipantManager.findInterface(ParticipantManager.java:95)
at
fuego.server.ServerComponent.getParticipantInterface(ServerComponent.java:116)

at fuego.components.Participant.findInterface(Participant.java:1117)
at fuego.components.Participant.getParticipant(Participant.java:487)
at fuego.components.Participant.initMembers(Participant.java:1127)
at fuego.components.Participant.getParticipant(Participant.java:490)
<infinite loop occurs here>
at fuego.components.Participant.getId(Participant.java:334)
at
xobject.Fuego__AutoGen__Screenflows__.__
...

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms