IBM Support

RS02029: AMPERSAND IN QUERY NAME BREAKS SYNCHRONIZATION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When a rule project in decision center has a query with an
    ampersand character in the name (such as
    "queryNameWith&Ampersand" ) the creation of a "Rule Project
    from Decision Center" in Rule Designer fails with the following
    exception in the log:
    !ENTRY ilog.rules.synchronization.eclipseui 4 4 2015-06-11 16:
    32:54.914
    !MESSAGE org.xml.sax.SAXParseException: The reference to entity
    "Ampersand.qry" must end with the ';' delimiter.
    !STACK 1
    org.eclipse.team.core.TeamException: org.xml.sax.
    SAXParseException: The reference to entity "Ampersand.qry" must
    end with the ';' delimiter.
        at ilog.rules.synchronization.eclipseui.subscriber.
    EclipseWrapperSubscriber.doRefresh(EclipseWrapperSubscriber.
    java:722)
        at ilog.rules.synchronization.eclipseui.subscriber.
    EclipseWrapperSubscriber.refresh(EclipseWrapperSubscriber.java:
    625)
        at ilog.rules.synchronization.eclipseui.subscriber.
    EclipseWrapperSubscriber.configureFromRuleTeamServer(
    EclipseWrapperSubscriber.java:1222)
        at ilog.rules.synchronization.eclipseui.wizards.
    NewRuleProjectFromRTServerWizard$ConfigureJob.runInWorkspace(
    NewRuleProjectFromRTServerWizard.java:142)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.
    run(InternalWorkspaceJob.java:38)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
    Caused by: ilog.rules.synchronization.SyncException: org.xml.
    sax.SAXParseException: The reference to entity "Ampersand.qry"
    must end with the ';' delimiter.
        at ilog.rules.synchronization.subscriber.
    DataAccessSignatureVariantTree.collectChanges(
    DataAccessSignatureVariantTree.java:68)
        at ilog.rules.synchronization.subscriber.
    SignatureVariantTree.refresh(SignatureVariantTree.java:139)
        at ilog.rules.synchronization.subscriber.Subscriber.refresh(
    Subscriber.java:348)
        at ilog.rules.synchronization.subscriber.service.
    SynchronizationService.refreshEndpoints(SynchronizationService.
    java:107)
        at ilog.rules.synchronization.eclipseui.subscriber.
    EclipseWrapperSubscriber.doRefresh(EclipseWrapperSubscriber.
    java:713)
        ... 5 more
    Caused by: ilog.rules.model.dataaccess.DataAccessException: org.
    xml.sax.SAXParseException: The reference to entity "Ampersand.
    qry" must end with the ';' delimiter.
        at ilog.rules.dataaccess.rs4j.dataaccess.
    RuleModelSignaturesProvider.fetchSignatures(
    RuleModelSignaturesProvider.java:85)
        at ilog.rules.synchronization.eclipseui.
    RuleModelEclipseSignaturesProvider.fetchSignatures(
    RuleModelEclipseSignaturesProvider.java:67)
        at ilog.rules.dataaccess.rs4j.dataaccess.
    RuleModelSignaturesProvider.collectChanges(
    RuleModelSignaturesProvider.java:182)
        at ilog.rules.model.dataaccess.RuleModelDataAccess.
    collectChanges(RuleModelDataAccess.java:126)
        at ilog.rules.synchronization.subscriber.
    DataAccessSignatureVariantTree.collectChanges(
    DataAccessSignatureVariantTree.java:66)
        ... 9 more
    Caused by: java.io.IOException: org.xml.sax.SAXParseException:
    The reference to entity "Ampersand.qry" must end with the ';'
    delimiter.
        at ilog.rules.common.rs4jutils.serializer.ResourceManager.
    getProjectName(ResourceManager.java:1769)
        at ilog.rules.dataaccess.rs4j.dataaccess.
    RuleModelSignaturesProvider$1.visitDirectory(
    RuleModelSignaturesProvider.java:69)
        at ilog.rules.common.rs4jutils.serializer.ResourceManager.
    accept(ResourceManager.java:1311)
        at ilog.rules.dataaccess.rs4j.dataaccess.
    RuleModelSignaturesProvider.fetchSignatures(
    RuleModelSignaturesProvider.java:50)
        ... 13 more
    Caused by: org.xml.sax.SAXParseException: The reference to
    entity "Ampersand.qry" must end with the ';' delimiter.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown
    Source)
        at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
        at ilog.rules.common.rs4jutils.serializer.ResourceManager.
    getProjectName(ResourceManager.java:1756)
        ... 16 more
    

Local fix

  • rename the query to remove the ampersand character
    

Problem summary

  • Incorrect management of & character usually used as a prefix
    for localizing properties.
    

Problem conclusion

  • the code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS02029

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    870

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2015-06-11

  • Closed date

    2015-06-22

  • Last modified date

    2015-06-22

  • 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

  • Fixed component name

    WS DECISION CTR

  • Fixed component ID

    5725B6900

Applicable component levels

  • R871 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.7","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
03 November 2021