IBM Support

JR60887: THE SERVICE DATA OBJECT (SDO) INSTANCE CLASS WON'T INITIALIZE

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

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