Troubleshooting
Problem
Background:
We recently upgraded from Maximo 7.6.1.3 to MAS 8.11. Most of users are using Swedish UI and locale sv_SE. When users perform operations like correct material transaction, service transaction, labor reporting, assignment manager work planning, Maximo fails with an error message "The entered value -1 is not valid. Enter a valid decimal value."
Same set of operations work fine when user changes the locale to en_EN or kept empty.
Cause
This issue is caused by a change made in the post-java 8 jdk that impacts the use of several common characters in certain locales. From JDK 9 onwards, the default locale data uses data derived from the Unicode Consortium's Common Locale Data Repository (CLDR). Apparently, the Sweden Locale was impacted by this. When a negative value is set with the dash for the negative sign, the error "The entered value -1 is not valid. Enter a valid decimal value." is encountered.
Environment
MAS 8.x
MAS 9.x
Resolving The Problem
To resolve the issue, add -Djava.locale.providers=COMPAT,CLDR to the ui pod Additional server bundle properties --> Java virtual machine options, save it, and apply the change in MAS.
Then re-create the ui pod in OCP by deleting it so that a new one would spin up.
Document Location
Worldwide
[{"Type":"MASTER","Line of Business":{"code":"LOB59","label":"Sustainability Software"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSRHPA","label":"IBM Maximo Application Suite"},"ARM Category":[{"code":"a8m50000000CbP6AAK","label":"System Administration"}],"ARM Case Number":"TS016642141","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
05 July 2024
UID
ibm17159720