IBM Support

RS01739: CANNOT CREATE NEW BOM ENTRY FROM XOM WITH NESTED CLASS MISSING E NCLOSING CLASS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as fixed if next.

Error description

  • The wizard to create a BOM entry from a XOM may fail with an
    error on some class, and the workspace log may contain an
    exception such as:
    !MESSAGE org.openxmlformats.schemas.drawingml.x2006.main.
    STBlackWhiteMode
    !STACK 0
    java.lang.NoClassDefFoundError: org.openxmlformats.schemas.
    drawingml.x2006.main.STBlackWhiteMode
        at java.lang.Class.getDeclaringClassImpl(Native Method)
        at java.lang.Class.getDeclaringClass(Class.java:817)
        at java.lang.Class.getEnclosingClass(Class.java:2244)
        at ilog.rules.bom.util.platform.IlrJava5Binding.getParent(
    IlrJava5Binding.java:138)
        at ilog.rules.bom.dynamic.IlrDynamicClass.setJavaClass(
    IlrDynamicClass.java:323)
        at ilog.rules.bom.dynamic.IlrDynamicClass.<init>(
    IlrDynamicClass.java:276)
        at ilog.rules.factory.IlrXomClass.<init>(IlrXomClass.java:
    100)
        at ilog.rules.factory.IlrReflectFactory.createClass(
    IlrReflectFactory.java:79)
        at ilog.rules.bom.util.platform.IlrJavaBinding.createClass(
    IlrJavaBinding.java:119)
        at ilog.rules.bom.util.platform.IlrJava5Binding.
    mapNativeType(IlrJava5Binding.java:94)
        at ilog.rules.bom.util.platform.IlrJava5Binding.
    mapNativeType(IlrJava5Binding.java:102)
        at ilog.rules.bom.util.platform.IlrJavaLookup.mapType(
    IlrJavaLookup.java:52)
        at ilog.rules.bom.dynamic.IlrDynamicObjectModel.mapJavaType(
    IlrDynamicObjectModel.java:742)
        at ilog.rules.factory.IlrReflect.mapJavaType(IlrReflect.
    java:1340)
        at ilog.rules.factory.proxy.IlrCompositeReflect.
    getFirstOnPath(IlrCompositeReflect.java:154)
        at ilog.rules.factory.proxy.IlrCompositeReflect.
    buildClassProxy(IlrCompositeReflect.java:276)
        at ilog.rules.factory.proxy.IlrCompositeReflect.
    lookForClassProxy(IlrCompositeReflect.java:262)
        at ilog.rules.factory.proxy.IlrCompositeReflect.
    getClassProxy(IlrCompositeReflect.java:246)
        at ilog.rules.factory.proxy.IlrCompositeReflect.mapJavaType(
    IlrCompositeReflect.java:620)
        at ilog.rules.bom.dynamic.IlrDynamicObjectModel.
    mapJavaClass(IlrDynamicObjectModel.java:754)
        at ilog.rules.studio.model.xom.impl.IlrXOMPathImpl.getClass(
    IlrXOMPathImpl.java:151)
        at ilog.rules.studio.bom.wizards.newfile.
    IlrNewBOMWizardXomPage.fillXomClassMap(IlrNewBOMWizardXomPage.
    java:176)
        at ilog.rules.studio.bom.wizards.newfile.
    IlrNewBOMWizardXomPage.fillXomClassMap(IlrNewBOMWizardXomPage.
    java:196)
        at ilog.rules.studio.bom.wizards.newfile.
    IlrNewBOMWizardXomPage.fillXomClassMap(IlrNewBOMWizardXomPage.
    java:172)
        at ilog.rules.studio.bom.wizards.newfile.
    IlrNewBOMWizardXomPage.access$18(IlrNewBOMWizardXomPage.java:
    170)
        at ilog.rules.studio.bom.wizards.newfile.
    IlrNewBOMWizardXomPage$6.run(IlrNewBOMWizardXomPage.java:659)
        at org.eclipse.jface.operation.ModalContext$
    ModalContextThread.run(ModalContext.java:121)
    Caused by: java.lang.ClassNotFoundException: org.openxmlformats.
    schemas.drawingml.x2006.main.STBlackWhiteMode
        at org.eclipse.osgi.internal.loader.BundleLoader.
    findClassInternal(BundleLoader.java:501)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
    BundleLoader.java:421)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
    BundleLoader.java:412)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.
    loadClass(DefaultClassLoader.java:107)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:707)
        ... 27 more
    This happens in particular when the XOM contains a nested class
    for which the enclosing class is missing.
    

Local fix

Problem summary

  • When classes are incomplete the  classloader fails and breaks
    the wizard
    

Problem conclusion

Temporary fix

  • use only classes that can be properly loaded in Java
    

Comments

APAR Information

  • APAR number

    RS01739

  • Reported component name

    WS DECISION SVR

  • Reported component ID

    5725B6901

  • Reported release

    860

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-09-09

  • Closed date

    2014-12-04

  • Last modified date

    2014-12-04

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • 999
    

Fix information

Applicable component levels

  • R860 PSY

       UP

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.6","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
09 February 2022