IBM Support

LO87286: REPEATING JAVA.LANG.STRINGINDEXOUTOFBOUNDSEXCEPTION: STRING INDEX OUT OF RANGE <NNNN>

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.

APAR status

  • Closed as program error.

Error description

  • Repeated messages appear on the Domino console similar to:
    [0F90:000C-0E14] xxx/xx/2015  Traveler: SEVERE
    User01  Exception Thrown:
    java.lang.StringIndexOutOfBoundsException: String index out of
    range: 9565
    NTSErrors log contains repeated messages with the following
    stack trace:
    [11/27 xx:xx:xx.252] SEVERE  DS-0650[4-3-2-47804249-47804247]
    User01 CafDB.putResultRowsIntoRetrieveObject#2045
    Exception Thrown: java.lang.StringIndexOutOfBoundsException:
    String index out of range: 9565
    java.lang.StringIndexOutOfBoundsException: String index out of
    range: 9565
     at java.lang.StringBuilder.insert(StringBuilder.java:531)
     at
    com.lotus.sync.util.DominoHtmlBody.findOrAddHeadElement(DominoHt
    mlBody.java:71)
     at
    com.lotus.sync.util.DominoHtmlBody.addTagsToHeadElement(DominoHt
    mlBody.java:90)
     at
    com.lotus.sync.caf.transforms.CafMailTransforms.makePreTagFixup(
    CafMailTransforms.java:554)
     at
    com.lotus.sync.caf.filters.GetDataItemsObjectsFilter.performHtml
    BodyFixups(GetDataItemsObjectsFilter.java:167)
     at
    com.lotus.sync.caf.filters.GetDataItemsObjectsFilter.Next(GetDat
    aItemsObjectsFilter.java:108)
     at
    com.lotus.sync.caf.filters.GetActiveSyncAttachmentsFilter.Next(G
    etActiveSyncAttachmentsFilter.java:143)
     at
    com.lotus.sync.caf.util.EnumWithCacheIterator.fill(EnumWithCache
    Iterator.java:86)
     at
    com.lotus.sync.caf.util.EnumWithCacheIterator.hasNext(EnumWithCa
    cheIterator.java:99)
     at
    com.lotus.sync.TSS.DBInt.CafDB.putResultRowsIntoRetrieveObject(C
    afDB.java:1817)
     at
    com.lotus.sync.TSS.DBInt.CafDB.retrieveOODRecords(CafDB.java:250
    9)
     at
    com.lotus.sync.TSS.DBInt.CafDB.retrieveRecords(CafDB.java:2213)
     at
    com.lotus.sync.TSS.DBInt.CafDB.retrieveRecords(CafDB.java:2089)
     at
    com.lotus.sync.TSS.DBInt.CoreDB.retrieveRecords(CoreDB.java:1498
    )
     at
    com.lotus.sync.TSS.DBInt.CoreDB.retrieveRecords(CoreDB.java:1462
    )
     at
    com.lotus.sync.TSS.CoreEngine.CoreEngine.retrieveRecords(CoreEng
    ine.java:1100)
     at
    com.lotus.sync.TSS.CoreEngine.CoreEngine.processAction(CoreEngin
    e.java:232)
     at
    com.lotus.sync.TSS.CoreEngine.CoreEngine.processAction(CoreEngin
    e.java:182)
     at
    com.lotus.sync.TSS.QMgr.QMgrObserver.processAction(QMgrObserver.
    java:149)
     at
    com.lotus.sync.TSS.QMgr.QMgrObserver.doWork(QMgrObserver.java:95
    )
     at
    com.lotus.sync.TSS.Action.ActionMgrLocal2$HTTPActionMgrLocal.sen
    dAction(ActionMgrLocal2.java:157)
     at com.lotus.sync.TSS.Action.ActionMgr.add(ActionMgr.java:132)
     at com.lotus.sync.TSS.Action.ActionMgr.add(ActionMgr.java:78)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.handleEmailSync(Act
    iveSyncSyncSession.java:4760)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.handleSyncCollectio
    n(ActiveSyncSyncSession.java:2572)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.handleSync(ActiveSy
    ncSyncSession.java:1554)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.handleActiveSyncBod
    y(ActiveSyncSyncSession.java:1237)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.run(ActiveSyncSyncS
    ession.java:414)
     at
    com.lotus.sync.servlet.ActiveSyncSyncSession.handleRequest(Activ
    eSyncSyncSession.java:290)
     at
    com.lotus.sync.servlet.ActiveSyncWorker.doActiveSyncPost(ActiveS
    yncWorker.java:290)
     at
    com.lotus.sync.servlet.WorkManager$WorkerRunnable$2.run(WorkMana
    ger.java:6665)
     at
    com.lotus.sync.util.ThreadPoolThread.run(ThreadPoolThread.java:4
    81)
    

Local fix

Problem summary

  • Inproper check value results in high number of
    StringIndexOutOfBoundsException on the IBM Traveler server.
    

Problem conclusion

  • The IBM Traveler server has been updated to correctly handle
    this scenario.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LO87286

  • Reported component name

    LOTUS NOTES TRA

  • Reported component ID

    5724E6204

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-12-03

  • Closed date

    2016-01-04

  • Last modified date

    2016-01-04

  • 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

    LOTUS NOTES TRA

  • Fixed component ID

    5724E6204

Applicable component levels

  • R901 PSY

       UP



Document information

More support for: IBM Traveler

Software version: 9.0

Reference #: LO87286

Modified date: 04 January 2016