WebLogic Integration: Server Hang Due to Deadlock in BPMConfigurationHelper (Doc ID 1316599.1)

Last updated on NOVEMBER 02, 2016

Applies to:

Oracle WebLogic Integration - Version 9.2.1MP to 10.3.1
Information in this document applies to any platform.
***Checked for relevance on 12-May-2014***

Symptoms

The Admin-Server of a Weblogic Integration (WLI) domain sporadically goes into hanging state.

The logs show a java.util.ConcurrentModificationException:

<Error> <WLI> <AdminServer> <[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <> <1295463008843> <000000> <Write to config file wliconfig/BPMConfiguration.xml has failed. Undoing the write operation.
java.util.ConcurrentModificationException: Document changed during save
at org.apache.xmlbeans.impl.store.Saver.process(Saver.java:302)
at org.apache.xmlbeans.impl.store.Saver$TextSaver.write(Saver.java:1689)
at org.apache.xmlbeans.impl.store.Saver$InputStreamSaver.ensure(Saver.java:2376)
at org.apache.xmlbeans.impl.store.Saver$InputStreamSaver.access$100(Saver.java:2274)
at org.apache.xmlbeans.impl.store.Saver$InputStreamSaver$OutputStreamImpl.read(Saver.java:2413)
at org.apache.xmlbeans.impl.store.Saver$InputStreamSaver.read(Saver.java:2359)
at com.bea.wli.management.configfile.ConfigFileImpl._load(ConfigFileImpl.java:349)
at com.bea.wli.management.configfile.ConfigFileImpl.writeThruCache(ConfigFileImpl.java:264)
at com.bea.wli.management.configfile.BackupConfigFile.write(BackupConfigFile.java:92)
at com.bea.wli.management.internal.BPMConfigurationHelper.persist(BPMConfigurationHelper.java:436)
at com.bea.wli.management.internal.BPMConfigurationHelper.setArchiveProcessStartPropertyOnly(BPMConfigurationHelper.java:332)
at com.bea.wli.management.internal.BPMConfigurationMBeanImpl.updateArchiveProcessStartPropertyOnly(BPMConfigurationMBeanImpl.java:148)
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:585)
at weblogic.management.jmx.modelmbean.WLSModelMBean.invoke(WLSModelMBean.java:428)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:443)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:441)
at weblogic.management.mbeanservers.compatibility.internal.ReparentingInterceptor.invoke(ReparentingInterceptor.java:135)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:443)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:441)
at weblogic.management.mbeanservers.compatibility.internal.EditServiceInterceptor.invoke(EditServiceInterceptor.java:331)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:443)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:441)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:443)
at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:441)
at weblogic.management.mbeanservers.internal.SecurityInterceptor.invoke(SecurityInterceptor.java:426)
at weblogic.management.jmx.mbeanserver.WLSMBeanServer.invoke(WLSMBeanServer.java:310)
at weblogic.management.mbeanservers.compatibility.internal.RemoteMBeanServerImpl.invoke(RemoteMBeanServerImpl.java:203)
at weblogic.management.mbeanservers.compatibility.internal.RemoteMBeanServerImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:553)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:443)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:439)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:61)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:983)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>

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