Decision Management (ODM,ADS)

 View Only
Expand all | Collapse all

Error when create a BOM entry from a XOM by Rule Designer Eclipse plugin

  • 1.  Error when create a BOM entry from a XOM by Rule Designer Eclipse plugin

    Posted Sun June 13, 2021 06:14 PM
    Please help!

    Error Message:  java.lang.NullpointException when create a BOM entry from XOM from Rule project of Rule Designer plugin in eclipse Oxygen (version 4.7.3a)

    steps to create error

    (1) Installed Rule Designer(IBM Operational Decision Manager for Developers v 8.10.5 - Rule Designer) plugin for Eclipse Oxygen (version 4.7.3a)

    (2) Create one main rule project

    (3) Import XOM from Java Execution Object Model (java project). Created a project classes zip file  In resources\xom-library folder.

    (4) Create BOM entry from XOM

    (5) Choose XOM entry by selecting java project

    (6) Select one specific class and see error message  java.lang.NullpointException

    Thanks,

    Lun Yi


    error stack:


    !ENTRY ilog.rules.studio.bom.wizards 4 4 2021-06-11 17:36:09.513
    !MESSAGE java.lang.NullPointerException
    !STACK 0
    java.lang.NullPointerException
    at ilog.rules.bom.util.IlrClassUtilities$GenericSignatureWriter.writeBounds(IlrClassUtilities.java:228)
    at ilog.rules.bom.util.IlrClassUtilities$GenericSignatureWriter.writeTypeVariable(IlrClassUtilities.java:212)
    at ilog.rules.bom.util.IlrClassUtilities$GenericSignatureWriter.writeType(IlrClassUtilities.java:184)
    at ilog.rules.bom.util.IlrClassUtilities$GenericSignatureWriter.write(IlrClassUtilities.java:176)
    at ilog.rules.bom.dynamic.IlrDynamicClass.getName(IlrDynamicClass.java:593)
    at ilog.rules.bom.util.IlrModelUtilities.getFullyQualifiedName(IlrModelUtilities.java:148)
    at ilog.rules.bom.dynamic.IlrDynamicModelElement.computeFullyQualifiedName(IlrDynamicModelElement.java:200)
    at ilog.rules.bom.dynamic.IlrDynamicModelElement.getFullyQualifiedName(IlrDynamicModelElement.java:192)
    at ilog.rules.factory.proxy.IlrPackageProxy.getClasses(IlrPackageProxy.java:147)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:469)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.util.IlrVisitor.iterateVisit(IlrVisitor.java:46)
    at ilog.rules.factory.proxy.IlrPackageProxy.accept(IlrPackageProxy.java:470)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.bom.dynamic.IlrDynamicObjectModel.accept(IlrDynamicObjectModel.java:1225)
    at ilog.rules.util.IlrVisitor.callAccept(IlrVisitor.java:94)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup$ClassDefLookup.callAccept(IlrCoherentSelector.java:270)
    at ilog.rules.util.IlrVisitor.visit(IlrVisitor.java:82)
    at ilog.rules.bom.util.IlrCoherentSelector$ClassLookup.<init>(IlrCoherentSelector.java:203)
    at ilog.rules.bom.util.IlrCoherentSelector.<init>(IlrCoherentSelector.java:61)
    at ilog.rules.bom.util.IlrMergeWizard.init(IlrMergeWizard.java:1538)
    at ilog.rules.bom.util.IlrMergeWizard.<init>(IlrMergeWizard.java:73)
    at ilog.rules.studio.bom.wizards.newfile.IlrNewBOMWizardXomPage$5.run(IlrNewBOMWizardXomPage.java:478)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)


    ------------------------------
    Lun Yi
    ------------------------------


  • 2.  RE: Error when create a BOM entry from a XOM by Rule Designer Eclipse plugin

    Posted Mon June 14, 2021 09:28 AM
    Solved by using specific Eclipse Oxygen 4.7.3 and ODM 8.10.5 matching.