Fehlerbehebung
In DefaultValueFactory.createIntegerValue() wird für Strings, welche Integer Werte repräsentieren (z.B. "27509767145228230000"), über die DefaultValueFactory entweder ein Integer oder ein Long erzeugt. Sollte der Wert jedoch Long.MAX_VALUE übersteigen, kommt es zu einer NumberFormatException.
Lösung
Stattdessen sollte bei Werten die größer sind als Long.MAX_VALUE ein Double erzeugt werden (sofern der Wert nicht Double.MAX_VALUE übersteigt.
Test
- test.com.top_logic.basic.config.TestJSON.testParseUltraLargeInteger()