IBM Support

PI45844: java.lang.NumberFormatException occurs when the specified locale setting uses a comma for the decimal separator.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • java.lang.NumberFormatException is surfaced by
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartitionStatis
    tics when running in environments that specify a locale setting
    that uses a comma for the decimal mark.
    
    Sample stacktrace:
    
    FFDC Exception:java.lang.NumberFormatException
    SourceId:com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartit
    ionStatistics ProbeId:1000
    Reporter:com.ibm.ws.xd.pmi.processcpu.ProcessCPU@f505c768
    java.lang.NumberFormatException: For input string: "1,00"
    at
    sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.ja
    va:1322)
    at java.lang.Double.parseDouble(Double.java:552)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.formatDouble(Har
    dwareInfoCollector.java:1119)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.getEntitledCapac
    ityPercent(HardwareInfoCollector.java:753)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.getSharedPartiti
    onStatistics(HardwareInfoCollector.java:651)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartitionStatis
    tics(ProcessCPU.java:1272)
    at
    com.ibm.wsspi.xd.pmi.processcpu.ProcessCPUHelper.getSharedPartit
    ionStatistics(ProcessCPUHelper.java:544)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.adjustForUncappe
    d(HardwareInfoCollector.java:415)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.adjustForHardware(Proces
    sCPU.java:998)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getCPUUtil(ProcessCPU.ja
    va:757)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getCpuUtilization(Proces
    sCPU.java:665)
    at
    com.ibm.ws.xd.pmi.async.server.AsyncPmiServerComponentImpl.updat
    eStatisticOnRequest(AsyncPmiServerComponentImpl.java:366)
    at
    com.ibm.wsspi.pmi.factory.StatisticActions.updateStatisticOnRequ
    est(StatisticActions.java:60)
    at
    com.ibm.ws.pmi.server.data.SpdStatisticExternal.getStatistic(Spd
    StatisticExternal.java:71)
    at
    com.ibm.ws.pmi.server.data.SpdDataImpl.setDataInfo(SpdDataImpl.j
    ava:105)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.putToTable(PmiAbs
    tractModule.java:263)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule._enableAllInModul
    e(PmiAbstractModule.java:1105)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.enableAll(PmiAbst
    ractModule.java:1076)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.setFineGrainedIns
    trumentation(PmiAbstractModule.java:865)
    at
    com.ibm.ws.pmi.factory.StatsInstanceImpl.setFineGrainedInstrumen
    tation(StatsInstanceImpl.java:307)
    at
    com.ibm.ws.pmi.server.ModuleItem.setInstanceLevel_FG(ModuleItem.
    java:875)
    at
    com.ibm.ws.pmi.server.ModuleItem.setInstanceLevel(ModuleItem.jav
    a:859)
    at
    com.ibm.ws.pmi.server.PmiRegistry.appendInstrumentationLevel(Pmi
    Registry.java:1120)
    at
    com.ibm.ws.pmi.server.PmiCollaboratorImpl.appendInstrumentationL
    evel(PmiCollaboratorImpl.java:513)
    at
    com.ibm.ws.pmi.server.PmiCollaboratorImpl.appendCustomSetString(
    PmiCollaboratorImpl.java:218)
    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
    com.ibm.ws.xd.pmi.async.server.Publisher.handlePMIConfigurationA
    ppend(Publisher.java:2502)
    at
    com.ibm.ws.xd.pmi.async.server.Publisher.serversStarted(Publishe
    r.java:2664)
    at
    com.ibm.ws.xd.nodedetect.NGUtil$ServerStatusBBSubscriber.fireSta
    rtedEvent(NGUtil.java:1184)
    at
    com.ibm.ws.xd.nodedetect.NGUtil$ServerStatusBBSubscriber.updated
    (NGUtil.java:957)
    at
    com.ibm.ws.xd.bbscopehelper.MSSubjectSubscriberImpl.updated(MSSu
    bjectSubscriberImpl.java:128)
    at com.ibm.ws.bbson.Callbacker.run(Callbacker.java:182)
    at
    com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1864
    

Local fix

  • n/a
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Network Deployment edition that      *
    *                  specify a locale setting that uses a comma  *
    *                  as the decimal separator.                   *
    ****************************************************************
    * PROBLEM DESCRIPTION: java.lang.NumberFormatException occurs  *
    *                      when the specified locale setting uses  *
    *                      a                                       *
    *                      comma for the decimal separator.        *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    A java.lang.NumberFormatException occurs with
    SourceId:com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartit
    ionStatistics when the specified locale setting uses a comma as
    the decimal separator.
    Sample stack trace:
    FFDC Exception:java.lang.NumberFormatException
    SourceId:com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartit
    ionStatistics ProbeId:1000
    Reporter:com.ibm.ws.xd.pmi.processcpu.ProcessCPU@f05a23bd
    java.lang.NumberFormatException: For input string: "1,00"
    at
    sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.ja
    va:1322)
    at java.lang.Double.parseDouble(Double.java:552)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.formatDouble(Har
    dwareInfoCollector.java:1119)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.getEntitledCapac
    ityPercent(HardwareInfoCollector.java:753)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.getSharedPartiti
    onStatistics(HardwareInfoCollector.java:651)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getSharedPartitionStatis
    tics(ProcessCPU.java:1272)
    at
    com.ibm.wsspi.xd.pmi.processcpu.ProcessCPUHelper.getSharedPartit
    ionStatistics(ProcessCPUHelper.java:544)
    at
    com.ibm.ws.xd.pmi.virtual.HardwareInfoCollector.adjustForUncappe
    d(HardwareInfoCollector.java:415)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.adjustForHardware(Proces
    sCPU.java:998)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getCPUUtil(ProcessCPU.ja
    va:757)
    at
    com.ibm.ws.xd.pmi.processcpu.ProcessCPU.getCpuUtilization(Proces
    sCPU.java:665)
    at
    com.ibm.ws.xd.pmi.async.server.AsyncPmiServerComponentImpl.updat
    eStatisticOnRequest(AsyncPmiServerComponentImpl.java:370)
    at
    com.ibm.wsspi.pmi.factory.StatisticActions.updateStatisticOnRequ
    est(StatisticActions.java:60)
    at
    com.ibm.ws.pmi.server.data.SpdStatisticExternal.getStatistic(Spd
    StatisticExternal.java:71)
    at
    com.ibm.ws.pmi.server.data.SpdDataImpl.setDataInfo(SpdDataImpl.j
    ava:105)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.putToTable(PmiAbs
    tractModule.java:263)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule._enableAllInModul
    e(PmiAbstractModule.java:1105)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.enableAll(PmiAbst
    ractModule.java:1076)
    at
    com.ibm.websphere.pmi.server.PmiAbstractModule.setFineGrainedIns
    trumentation(PmiAbstractModule.java:865)
    at
    com.ibm.ws.pmi.factory.StatsInstanceImpl.setFineGrainedInstrumen
    tation(StatsInstanceImpl.java:307)
    at
    com.ibm.ws.pmi.server.ModuleItem.setInstanceLevel_FG(ModuleItem.
    java:875)
    at
    com.ibm.ws.pmi.server.ModuleItem.setInstanceLevel(ModuleItem.jav
    a:859)
    at
    com.ibm.ws.pmi.server.PmiRegistry.appendInstrumentationLevel(Pmi
    Registry.java:1120)
    at
    com.ibm.ws.pmi.server.PmiCollaboratorImpl.appendInstrumentationL
    evel(PmiCollaboratorImpl.java:513)
    at
    com.ibm.ws.pmi.server.PmiCollaboratorImpl.appendCustomSetString(
    PmiCollaboratorImpl.java:218)
    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
    com.ibm.ws.xd.pmi.async.server.Publisher.handlePMIConfigurationA
    ppend(Publisher.java:2503)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost.getStatsInternal(Publishe
    r.java:3783)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost.getStats(Publisher.java:3
    657)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost.doPost(Publisher.java:356
    5)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost$1.run(Publisher.java:3350
    )
    at
    com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManager
    Impl.java:5477)
    at
    com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextM
    anagerImpl.java:5603)
    at
    com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityCon
    text.java:255)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost.doPriviledgedPost(Publish
    er.java:3356)
    at
    com.ibm.ws.xd.pmi.async.server.PmiPost.alarm(Publisher.java:3328
    )
    at com.ibm.ejs.util.am._Alarm.runImpl(_Alarm.java:151)
    at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:136)
    at
    com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1881)
    

Problem conclusion

  • The async.pmi.helpers component was altered to properly handle
    locales that use a comma as the decimal separator.
    
    The fix for this APAR is currently targeted for inclusion in
    fix pack 8.5.5.7.  Please refer to the Recommended Updates
    page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI45844

  • Reported component name

    WEBS APP SERV N

  • Reported component ID

    5724H8800

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-07-28

  • Closed date

    2015-08-12

  • Last modified date

    2015-08-12

  • 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

    WEBS APP SERV N

  • Fixed component ID

    5724H8800

Applicable component levels

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
27 April 2022