Connection to the Directory Becomes Unavailable and Business Processes Cannot be Accessed Because of Many Participant Can Not be Found Errors (Doc ID 1072215.1)

Last updated on MARCH 08, 2017

Applies to:

Oracle Business Process Management Suite - Version 10.3.1 and later
Information in this document applies to any platform.
***Checked for relevance on 04-Jan-2012***


Symptoms

The BPM Engine log shows some or even hundreds of messages like the following:

"Feb 22, 2010 6:42:03 AM", Engine, Main, <5> [ACTIVE] ExecuteThrea, "Participant 'participant_id' of organization 'ou' was not found in the directory."


Because of these missing participants, business processes might not available at startup and/or randomly become unavailable while using the system. The following exception might show in the engine logs:

<W>, "Feb 22, 2010 6:42:52 AM", Engine, Main, <5> [ACTIVE] ExecuteThrea, "Could not get process '/Process#Default-1.0' definition. Reason:
Exception [fuego.connector.ConnectorRuntimeException: Transaction not started].
Caused by: Transaction not started
fuego.directory.DirectoryRuntimeException: Exception [fuego.connector.ConnectorRuntimeException: Transaction not started].
at fuego.directory.DirectoryRuntimeException.wrapException(DirectoryRuntimeException.java:85)
at fuego.directory.jdbc.JDBCConnectionProvider.getEntry(JDBCConnectionProvider.java:84)
at fuego.directory.jdbc.JDBCConnectionProvider.getEntry(JDBCConnectionProvider.java:34)
at fuego.directory.provider.jdbc.JDBCPersistenceManager.getConnection(JDBCPersistenceManager.java:443)
at fuego.directory.provider.jdbc.JDBCPersistenceManager.getPreparedStatement(JDBCPersistenceManager.java:572)
at fuego.directory.provider.jdbc.JDBCObjectPropertiesAccessor.getPreparedStatementForFetchStringProperty(JDBCObjectPropertiesAccessor.java:1204)
at fuego.directory.provider.jdbc.JDBCObjectPropertiesAccessor.fetch(JDBCObjectPropertiesAccessor.java:255)
at sun.reflect.GeneratedMethodAccessor91.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 $Proxy70.fetch(Unknown Source)
at fuego.directory.DirObject.retrievePropertyImpl(DirObject.java:565)
at fuego.directory.DirProcessVariable.retrieveProperty(DirProcessVariable.java:290)
at fuego.metadata.model.adapter.VarDefinitionAdapter.getBusinessVariableType(VarDefinitionAdapter.java:95)
at fuego.metadata.model.adapter.VarDefinitionAdapter.adapt(VarDefinitionAdapter.java:68)
at fuego.metadata.model.adapter.ProcessDefinitionAdapter.adapt(ProcessDefinitionAdapter.java:86)
at fuego.metadata.Process.buildProcessDefinition(Process.java:490)
at fuego.server.AbstractSecureEngineImpl.getProcesses(AbstractSecureEngineImpl.java:161)
at fuego.ejbengine.EJBSecureEngineAdapter.getProcesses(EJBSecureEngineAdapter.java:146)
at fuego.ejbengine.engine_bpmengine_4hr0nx_EOImpl.getProcesses(engine_bpmengine_4hr0nx_EOImpl.java:1030)
at fuego.ejbengine.engine_bpmengine_4hr0nx_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:172)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:222)
at fuego.ejbengine.engine_bpmengine_4hr0nx_EOImpl_1030_WLStub.getProcesses(Unknown Source)
at fuego.papi.impl.j2ee.EJBSecureEngineInterfaceWrapper.getProcesses(EJBSecureEngineInterfaceWrapper.java:297)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at fuego.papi.impl.AbstractSecureEngineHandler.invokeInternal(AbstractSecureEngineHandler.java:49)
at fuego.papi.impl.j2ee.EJBSecureEngineHandler.doInvoke(EJBSecureEngineHandler.java:105)
at fuego.papi.impl.j2ee.EJBSecureEngineHandler.invoke(EJBSecureEngineHandler.java:56)
at $Proxy256.getProcesses(Unknown Source)
at fuego.papi.impl.AbstractProcessLoader.createProcess(AbstractProcessLoader.java:49)
at fuego.papi.impl.AbstractProcessLoader.createProcess(AbstractProcessLoader.java:36)
at fuego.papi.impl.SessionProcessLoader.load(SessionProcessLoader.java:254)
at fuego.papi.impl.ProcessManager.get(ProcessManager.java:1015)
at fuego.papi.impl.ProcessServiceImpl.getProcesses(ProcessServiceImpl.java:1391)
at fuego.papi.impl.SessionProcessManager.getProcesses(SessionProcessManager.java:384)
at fuego.papi.impl.ProcessServiceSessionImpl.processesGet(ProcessServiceSessionImpl.java:2961)
at fuego.workspace.model.common.PapiBean.getProcesses(PapiBean.java:2932)
at fuego.workspace.model.search.SearchBean.initAvailableProcesses(SearchBean.java:924)
at fuego.workspace.model.search.SearchBean.setDefaults(SearchBean.java:915)
at fuego.workspace.model.search.SearchBean.<init>(SearchBean.java:129)
at fuego.workspace.model.view.ViewBean.initSearchAndFilter(ViewBean.java:876)
at fuego.workspace.model.view.ViewBean.<init>(ViewBean.java:120)
at fuego.workspace.model.common.PortletComponentType$5.newInstanceBean(PortletComponentType.java:223)
at fuego.workspace.model.common.ComponentBeanManager.addBean(ComponentBeanManager.java:37)
at fuego.workspace.model.container.ContainerBean.initComponentBeanManager(ContainerBean.java:593)
at fuego.workspace.model.container.ContainerBean.initPreferences(ContainerBean.java:106)
at fuego.workspace.model.common.ComponentBeanMap.newComponentBean(ComponentBeanMap.java:131)
at fuego.workspace.model.common.ComponentBeanMap.get(ComponentBeanMap.java:72)
at fuego.workspace.model.common.ComponentBeanMap.get(ComponentBeanMap.java:61)
at fuego.workspace.model.common.ComponentBeanMap.get(ComponentBeanMap.java:26)
at com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:59)
at fuego.workspace.application.WorkspacePropertyResolver.getValue(WorkspacePropertyResolver.java:121)
at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:141)
at com.sun.el.parser.AstValue.getValue(AstValue.java:118)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:64)
at com.sun.el.parser.AstValue.getValue(AstValue.java:107)
at com.sun.el.parser.AstDeferredExpression.getValue(AstDeferredExpression.java:46)
at com.sun.el.parser.AstCompositeExpression.getValue(AstCompositeExpression.java:51)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at com.sun.facelets.tag.TagAttribute.getObject(TagAttribute.java:233)
at com.sun.facelets.tag.TagAttribute.getValue(TagAttribute.java:200)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:151)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143)
at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.core.ViewHandler.apply(ViewHandler.java:109)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:503)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:546)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
at fuego.workspace.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:132)
at fuego.workspace.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:76)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at fuego.web.filter.SingleThreadPerSessionFilter.doFilter(SingleThreadPerSessionFilter.java:64)
at fuego.web.filter.BaseFilter.doFilter(BaseFilter.java:63)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at fuego.web.filter.CharsetFilter.doFilter(CharsetFilter.java:48)
at fuego.web.filter.BaseFilter.doFilter(BaseFilter.java:63)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: fuego.connector.ConnectorRuntimeException: Transaction not started
at fuego.connector.ConnectorRuntimeException.transactionNotStarted(ConnectorRuntimeException.java:49)
at fuego.connector.ConnectorTransaction.current(ConnectorTransaction.java:155)
at fuego.directory.jdbc.JDBCConnectionProvider.getEntry(JDBCConnectionProvider.java:75)
... 118 more"

 

Changes

Participants have been deleted without verifying that they were not referenced in the Engine's tables (PPROCINSTANCE. PPROCINSTEVENT, etc).

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