View Revisions: Issue #7024

Summary 0007024: Fix java.lang.IllegalArgumentException: No enum constant org.jumpmind.db.sql.SqlTemplateSettings.JdbcLobHandling.PLAİN
Revision 2025-08-20 16:19 by awebb
Description When a Turkey locale is set on the JVM, while the client symmetric engine is initializing, the exception Fix java.lang.IllegalArgumentException: No enum constant org.jumpmind.db.sql.SqlTemplateSettings.JdbcLobHandling.PLAİN is thrown. The enum constant JdbcLobHandling.PLAIN is treated as a String and the casing is set to upper case. Strings are locale sensitive, and how they are transformed to lower-case, and upper-case in this specific scenario.
Their ASCII standards are different. You can see the upper-case I with the dot over it in the Turkish extended character set. The character matches what we see in the logs and explains why Symmetric can't find the Enum value. One way to fix this is to use the FormatUtils.upper method.
Revision 2025-08-20 13:22 by awebb
Description When a Turkey locale is set on the JVM, while the client symmetric engine is initializing, the exception Fix java.lang.IllegalArgumentException: No enum constant org.jumpmind.db.sql.SqlTemplateSettings.JdbcLobHandling.PLAİN is thrown. The enum constant JdbcLobHandling.PLAIN is treated as a String in the engine file and the casing is set to upper case. Strings are locale sensitive, and how they are transformed to lower-case, and upper-case in this specific scenario.
Their ASCII standards are different. You can see the upper-case I with the dot over it in the Turkish extended character set. The character matches what we see in the logs and explains why Symmetric can't find the Enum value. One way to fix this is to use the FormatUtils.upper method.