Direct link to fix
APAR status
Closed as program error.
Error description
When you use the SCA web service binding to interact with some third-party service providers, such as Oracle ERP Integration Service, you might see the following FFDC exception: FFDC Exception:java.lang.RuntimeException SourceId:com.ibm.ws.sca.internal.scdl.wsdl.impl.WSDLEOperationFa ctoryImpl.createEOperation ProbeId:45 java.lang.RuntimeException: Failed to load static class: oracle.apps.financials.commonModules.shared.model.erpIntegration Service.DocumentDetails at com.ibm.ws.box.bomodel.impl.BOComplexType.handleBadInstanceClass (BOComplexType.java:399) at com.ibm.xml.sdo.type.SDOComplexType.toInstanceClass(SDOComplexTy pe.java:339) at com.ibm.ws.sdox.extension.SDOComplexTypeExt.toInstanceClass(SDOC omplexTypeExt.java:48) at com.ibm.ws.box.bomodel.impl.BOComplexType.toInstanceClass(BOComp lexType.java:232) at com.ibm.xml.sdo.type.SDOComplexType.init(SDOComplexType.java:186 ) at com.ibm.ws.sdox.extension.SDOComplexTypeExt.init(SDOComplexTypeE xt.java:38) at com.ibm.ws.box.bomodel.impl.BOComplexType.init(BOComplexType.jav a:206) at com.ibm.xml.sdo.helper.TypeHelperMap.addTypeToMutableState(TypeH elperMap.java:1021) at com.ibm.xml.sdo.helper.TypeHelperMap.adaptType(TypeHelperMap.jav a:987) at com.ibm.xml.sdo.helper.TypeHelperMap.adapt(TypeHelperMap.java:97 0) at com.ibm.xml.sdo.helper.TypeHelperImpl.adapt(TypeHelperImpl.java: 531) at com.ibm.ws.sdox.extension.TypeHelperImplExt.adapt(TypeHelperImpl Ext.java:103) at com.ibm.xml.sdo.helper.XSDHelperImpl.processDeclarations(XSDHelp erImpl.java:949) at com.ibm.xml.sdo.helper.XSDHelperImpl.schemaLoaded(XSDHelperImpl. java:1150) at com.ibm.xml.xci.type.TypeRegistry.notifyListenersSchemaLoaded(Ty peRegistry.java:871) at com.ibm.xml.xci.type.TypeRegistry.load(TypeRegistry.java:862) at com.ibm.xml.sdo.helper.HelperContextImpl.resolveAndLoad(HelperCo ntextImpl.java:512) at com.ibm.xml.sdo.helper.XSDHelperImpl.getGlobalProperty(XSDHelper Impl.java:650) at com.ibm.ws.box.BOModelHolder.getGlobalProperty(BOModelHolder.jav a:389) at com.ibm.ws.box.service.BOTypeImpl.getTypeByElement(BOTypeImpl.ja va:132) at com.ibm.ws.bo.delegate.BOTypeDelegate.getTypeByElement(BOTypeDel egate.java:55) at com.ibm.ws.sca.internal.scdl.wsdl.managed.SDOWSDLEOperationImpl. initialize(SDOWSDLEOperationImpl.java:133) at com.ibm.ws.sca.internal.scdl.wsdl.managed.SDOWSDLEOperationImpl. <init>(SDOWSDLEOperationImpl.java:99) at com.ibm.ws.sca.internal.scdl.wsdl.managed.WSDLEOperationFactoryI mpl.createEOperation(WSDLEOperationFactoryImpl.java:48) at com.ibm.ws.sca.internal.scdl.wsdl.impl.WSDLPortTypeEClass.getEOp erations(WSDLPortTypeEClass.java:70) at com.ibm.wsspi.sca.scdl.impl.InterfaceTypeAdapterImpl.getOperatio nTypes(InterfaceTypeAdapterImpl.java:95) at com.ibm.ws.sca.internal.scdl.impl.ManagedInterfaceSetImpl.getOpe rationTypeMap(ManagedInterfaceSetImpl.java:190) at com.ibm.ws.sca.internal.scdl.impl.ManagedInterfaceSetImpl.freeze (ManagedInterfaceSetImpl.java:309) at com.ibm.ws.sca.internal.container.impl.ContainerImpl.start(Conta inerImpl.java:1091) at com.ibm.ws.sca.internal.container.impl.ContainerImpl.start(Conta inerImpl.java:602) at com.ibm.ws.sca.internal.managed.ManagedServerComponentImpl.appli cationStateChanged(ManagedServerComponentImpl.java:708) at com.ibm.ws.sca.internal.managed.ManagedServerComponentImpl.state Changed(ManagedServerComponentImpl.java:664) at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(App licationMgrImpl.java:1131) at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeploye dObjectEvent(DeployedApplicationImpl.java:1373) at com.ibm.ws.runtime.component.DeployedApplicationImpl.setState(De ployedApplicationImpl.java:305) at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(Deplo yedApplicationImpl.java:970) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication (ApplicationMgrImpl.java:785) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication Dynamically(ApplicationMgrImpl.java:1403) at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(Applicatio nMgrImpl.java:2214) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Compos itionUnitMgrImpl.java:435) at com.ibm.ws.runtime.component.CompositionUnitImpl.start(Compositi onUnitImpl.java:123) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Compos itionUnitMgrImpl.java:378) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(C ompositionUnitMgrImpl.java:126) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(Compos itionUnitMgrImpl.java:653) at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManager Impl.java:5487) at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextM anagerImpl.java:5613) at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityCon text.java:255) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startComposi tionUnit(CompositionUnitMgrImpl.java:667) at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startComposi tionUnit(CompositionUnitMgrImpl.java:611) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication (ApplicationMgrImpl.java:1293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor Impl.java:95) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:56) at java.lang.reflect.Method.invoke(Method.java:620) at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:88) at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:56) at java.lang.reflect.Method.invoke(Method.java:620) at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:292) at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredMod elMBean.java:1261) at java.security.AccessController.doPrivileged(AccessController.jav a:422) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Protect ionDomain.java:92) at javax.management.modelmbean.RequiredModelMBean.invokeMethod(Requ iredModelMBean.java:1255) at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredMo delMBean.java:1093) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Def aultMBeanServerInterceptor.java:832) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.jav a:814) at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.ja va:1350) at com.ibm.ws.security.util.AccessController.doPrivileged(AccessCon troller.java:118) at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.j ava:1243) at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(Adm inServiceDelegator.java:181) at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter. java:247) at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWo rk(IPCConnectorInboundLink.java:360) at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IPCC onnectorReadCallback.complete(IPCConnectorInboundLink.java:602) at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadComplet edCallback.complete(SSLReadServiceContext.java:1820) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureComp leted(AioReadCompletionListener.java:175) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyn cFuture.java:217) at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncC hannelFuture.java:161) at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHand ler.java:775) at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892) Also, the SCA web service binding might not interact with the third-party services.
Local fix
Problem summary
The business object uses the SDO service in the WebSphere Application Server to initialize the complex types defined in the XSD or WSDL of the applications. In some cases, the SDO can't create a class instance for complex types when schemas are annotated with sdoJava:package or sdoJava:instanceClass, for example <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/adf/svc/types/" xmlns="http://xmlns.oracle.com/adf/svc/types/"> <xsd:simpleType name="base64Binary-DataHandler" xmlns:sdoJava="commonj.sdo/java" sdoJava:instanceClass="javax.activation.DataHandler"> ... However, the SDO and business object should tolerate this failure.
Problem conclusion
A fix that tolerates this SDO instance creation failure is available for IBM BPM V8.5.7.0. To enable the fix, add the com.ibm.dba.bo.badInstanceClassTolerance JVM property and set the value to true.
Temporary fix
Comments
APAR Information
APAR number
JR60887
Reported component name
BPM ADVANCED
Reported component ID
5725C9400
Reported release
857
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2019-03-28
Closed date
2019-10-11
Last modified date
2019-10-11
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
BPM ADVANCED
Fixed component ID
5725C9400
Applicable component levels
[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSFTN5","label":"IBM Business Process Manager Advanced"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"857","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
11 October 2019